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 삽질( 투데이도 아니다 이틀걸렸다 ㅎㅅㅎ) 끝~