검색어를 update하는 과정에서 recyclerView가 화면을 갱신하지 않는 문제 발생
발생 원인 :
DiffUtil
가 데이터를 비교하는 리스트의 주소값이 변경되지 않음. 그래서 계속 같은 리스트라고 생각하여 데이터가 갱신되지 않았음.
해결 방법 :
with(viewModel) {
searchResultList.observe(viewLifecycleOwner) {
//adapter.submitList(it) ->
adapter.submitList(it.toMutableList())
}
}
리스트를 복사하여 새로운 주소값으로 데이터를 갱신하도록함.
(또는 Livedata에서 리스트 주소값을 갱신하도록 함) → 추후 확인
참조 자료 :
https://jin-co.tistory.com/107