[Error] onBindViewHolder not called

JJAE WON·2021년 10월 10일
0
post-thumbnail

😰 RecyclerView에 아이템들이 들어갔다 안들어갔다 하는 상황..

Button을 눌러서 RecyclerView를 호출하는 과정에서 onBindViewHolder가 호출됐다가 안됐다가를 반복해서 값들이 제대로 잘 안들어갔다.


Debugging과 Log를 통해 새로운 값들이 제대로 잘 들어오고 있는지 확인하던 중!!

RecyclerAdapter에서 getItemCount() 메서드가 아이템의 크기를 0으로 뱉어낸다는 것을 확인!


💡 해결

    fun setLogItemList(newItem : ArrayList<String>){
        logList.clear()
        logList.addAll(cutItem)
        notifyDataSetChanged() // 노티파이 추가!!!!!!
    }

외부에서 List를 업데이트 해주는 과정에서 notifyDataSetChanged()를 빼먹었다............... !!!!!!!!!!!!!!!!!!!!!!!!!!!!


😡 삽질일기

Databinding이랑 viewModel을 같이 쓰고 있어서 나는 관찰자가 값이 변화되는걸 제대로 못 관찰하는 줄 알았다. 그래서 괜히 메인스레드에 있는 코드들만 이리저리 요리조리 살펴봤는데 값이 제대로 들어가길래 뭐지뭐지,,, 하다가 맨 마지막에 Adapter쪽을 봤다.

정말 사소한 버그도 나는 너무 오랜 시간을 투자해서 잡는 것같다,,, 과연 성장중인 걸까...... 그냥 멍청한 걸까!!!!! 다음부턴 노티파이를 꼭 잘 쓸 것이다. Today I 삽질( 투데이도 아니다 이틀걸렸다 ㅎㅅㅎ) 끝~

profile
안드왕 찐천재가 되고싶다.

0개의 댓글