공개 페이스 북 프로파일의 Json을 파싱 한 어플리케이션을 개발 중입니다. 나는 imageurl String을 ArrayList에 저장하고 listView에 구현했습니다. 모든 것이 잘되어 가고 있습니다 만, "배열 인덱스가 범위를 벗어났습니다"또는 "메모리 공간 예외"라는 오류를 주면 응용 프로그램이 충돌하는 경우가 있습니다. 이 문제를 해결할 수 없습니다. 도와주세요. 미리 감사드립니다.arraylist에서 인덱스 바운드 예외가 발생했습니다.
제 코드도 첨부하고 있습니다.
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = View.inflate(SocialActivity.this, R.layout.facebook_row, null);
ImageView iv_user = (ImageView)row.findViewById(R.id.iv_user_pic);
TextView tv_title, tv_description, tv_time;
tv_title = (TextView)row.findViewById(R.id.tv_title);
tv_description = (TextView)row.findViewById(R.id.tv_discription);
tv_time = (TextView)row.findViewById(R.id.tv_time);
Button btn_count = (Button)row.findViewById(R.id.btn_arrow);
//bitmap = DownloadImage(alJson.get(position).strPicUrl);
tv_title.setText(alJson.get(position).strName);
tv_description.setText(alJson.get(position).strMessage);
tv_time.setText(alJson.get(position).strDate);
btn_count.setText(alJson.get(position).strCount);
if((alJson.get(position).strPicUrl).equals(null){
iv_user.setBackgroundResource(R.drawable.contact_img);
} else{
iv_user.setImageBitmap(al_bitmap.get(position));
}
return row;
}
은 "if ((alJson.get (position) .strPicUrl) == null)"if ((alJson.get (position) .strPicUrl) .equals (null)의 위치에 코드를 배치하여이 문제를 해결했습니다.) " – Rahulkapil
이제는 있는 오류에 직면"ERROR/dalvikvm 힙 (7936)이 프로세스에 대해 너무 큰 453,152 바이트 외부 할당 " "ERROR/dalvikvm (7936). 메모리 부족 : 힙 사이즈 = 15303KB, 할당량 = 13242KB, 비트 맵 크기 = 9311KB " – Rahulkapil
안드로이드에서 비트 맵 처리가 결코 쉬운 일은 아닙니다. stackoverflow에서 많은 정보를 찾을 수 있습니다 ... –