[ERROR] recyclerView 갱신 오류

이슬비·2023년 10월 20일
0

Error

목록 보기
1/2
post-thumbnail
post-custom-banner

검색어를 update하는 과정에서 recyclerView가 화면을 갱신하지 않는 문제 발생

발생 원인 :
DiffUtil가 데이터를 비교하는 리스트의 주소값이 변경되지 않음. 그래서 계속 같은 리스트라고 생각하여 데이터가 갱신되지 않았음.

해결 방법 :

with(viewModel) {
            searchResultList.observe(viewLifecycleOwner) {
				//adapter.submitList(it) -> 
                adapter.submitList(it.toMutableList())
            }
        }

리스트를 복사하여 새로운 주소값으로 데이터를 갱신하도록함.
(또는 Livedata에서 리스트 주소값을 갱신하도록 함) → 추후 확인

참조 자료 :
https://jin-co.tistory.com/107

profile
개발꿈나무

0개의 댓글