GridView, CustomBaseAdapter 를 사용했고요,


화면에 버튼 하나 올려놓고, 버튼을 눌렀을 때에는 adapter의 removeItem, notifyDataSetChanged() 가 정상적으로 실행돼요.

근데 소켓에서 삭제 할 item의 id를 받았을 때에는 removeItem은 잘 되는데, notifyDataSetChanged()에서 막혀버려요.

(폰이 멈추는건 아니고요...)


그러다 손으로 스크롤을 올렸다 내려서 화면에서 사라지게 만들면 업데이트가 되어있어요. 

notifyDataSetChanged() 가 안됐으니까 이런거겠죠...


GridView의 invalidate(), postInvalidateDelayed(), invalidateViews() 도 안 먹히고요....


handler의 postDelayed() 를 사용해도 여전히 같은 증상입니다.

혹시 이런거 해결하신 분 계신가요?