안드로이드 개발 질문/답변
(글 수 45,052)
GridView, CustomBaseAdapter 를 사용했고요,
화면에 버튼 하나 올려놓고, 버튼을 눌렀을 때에는 adapter의 removeItem, notifyDataSetChanged() 가 정상적으로 실행돼요.
근데 소켓에서 삭제 할 item의 id를 받았을 때에는 removeItem은 잘 되는데, notifyDataSetChanged()에서 막혀버려요.
(폰이 멈추는건 아니고요...)
그러다 손으로 스크롤을 올렸다 내려서 화면에서 사라지게 만들면 업데이트가 되어있어요.
notifyDataSetChanged() 가 안됐으니까 이런거겠죠...
GridView의 invalidate(), postInvalidateDelayed(), invalidateViews() 도 안 먹히고요....
handler의 postDelayed() 를 사용해도 여전히 같은 증상입니다.
혹시 이런거 해결하신 분 계신가요?




notifyDataSetChanged 요것을 activity.runOnUiThread()에서 실행시켜보세요