안드로이드 개발 질문/답변
(글 수 45,052)
Adapter를 extends BaseAdapter 를 상속 받아서 구현 했구요.
그 안에CopyOnWriteArrayList<객체 a>를 가지고 display를 합니다.
문제는 CopyOnWriteArrayList<객체 a>안에 값이 수시로 변하고 추가되 됩니다.
그런 변화나 추가가 일어 날때 마다 -> notifyDataSetChanged(); 호출해서 리스트 갱신을 하고 있습니다.
그런데 가끔 illegalstateexception 발생 합니다.. 뒷 부분은 사용중인데 데이터 변경 하지 마라 이런 내용 입니다. (logcat에 보면)
이 문제 해결 방법 있나요?
그 안에CopyOnWriteArrayList<객체 a>를 가지고 display를 합니다.
문제는 CopyOnWriteArrayList<객체 a>안에 값이 수시로 변하고 추가되 됩니다.
그런 변화나 추가가 일어 날때 마다 -> notifyDataSetChanged(); 호출해서 리스트 갱신을 하고 있습니다.
그런데 가끔 illegalstateexception 발생 합니다.. 뒷 부분은 사용중인데 데이터 변경 하지 마라 이런 내용 입니다. (logcat에 보면)
이 문제 해결 방법 있나요?




에러 문구 대로
백그라운 쓰레드에서 listview 업데이트하시면 안됩니다.
handler 던 메세지던 보내서 main 쓰레드에서 업데이트해야 합니다.