2012-06-27 3 views
0

공개 페이스 북 프로파일의 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; 
} 
+0

은 "if ((alJson.get (position) .strPicUrl) == null)"if ((alJson.get (position) .strPicUrl) .equals (null)의 위치에 코드를 배치하여이 문제를 해결했습니다.) " – Rahulkapil

+0

이제는 있는 오류에 직면"ERROR/dalvikvm 힙 (7936)이 프로세스에 대해 너무 큰 453,152 바이트 외부 할당 " "ERROR/dalvikvm (7936). 메모리 부족 : 힙 사이즈 = 15303KB, 할당량 = 13242KB, 비트 맵 크기 = 9311KB " – Rahulkapil

+0

안드로이드에서 비트 맵 처리가 결코 쉬운 일은 아닙니다. stackoverflow에서 많은 정보를 찾을 수 있습니다 ... –

답변

1

alJson.size는()는 0

0

어쩌면 가능한 당신의 ArrayList를 alJson는이 값에 문제가 있는지 alJson.size()와 위치를 기록하지 있는지 확인 빈 그래서 그것을 사용하기 전에 확인 : 내 문제가 변수 최종 위치가 해결 만들기

int listsize = alJson.size(); 
if(listsize>=0 && listsize<=position) 
{ 
    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)); 

    } 
} 
else 
{ 
//DO SOME CODE HERE 
} 
0

public View getView(final int position, View convertView, ViewGroup parent) 
관련 문제