2011-09-07 2 views
0
public View getView(int position, View convertView, ViewGroup parent) { 
... 
     boolean flag = db.isRegistered(contactId_text); 

     ImageView iv = (ImageView) vi.findViewById(R.id.typeImage); 
     if (flag) { 

      holder.image1.setImageResource(R.drawable.registered); 
     } 
... 
} 

위 코드는 getView()의 코드 블록입니다. db.isRegistered (contactId_text) 메서드는 결과를 얻기까지 시간이 걸리는 쿼리이므로 내 listview 스크롤 화면보다 뒤떨어져 있으므로 처리하는 좋은 방법은 무엇입니까? AsyncTask를 시도했지만 목록이 너무 길어지면 AsyncTask 제한 오류 (예외 이름을 잊어 버림)가 발생합니다.CursorAdapter에서 시간이 걸리는 Android 처리 쿼리 getView()

답변

0

좋아요! MatrixCursor를 사용하여 내 자신 만의 맞춤 커서를 만들고이 커서를 listadapter에 설정합니다.

+0

유일한 문제는 성능 문제입니다. – Maurice

관련 문제