안드로이드 리사이클러뷰 성능 개선 일지 2편(부제 : DiffUtil Deep Dive)
·
Android
서론 이전 글에 이어서 이번엔 DiffUtil을 분석하고 내부 구현을 뜯어보겠습니다.1. 개발자만 편한 메소드리사이클러뷰에 아이템들을 교체하기 위한 가장 쉬운 방법은 notifyDataSetChanged( )였습니다. 리사이클러뷰의 데이터를 변경하기 위해 notifyDataSetChanged를 호출하면 리스트의 데이터를 전부 다시 그립니다. 극단적인 예시로 숫자를 0에서 1로 바꿔야 하는데 현재 1000개의 아이템이 있다고 하면 이 1000개의 아이템을 전부 다시 그리는 대참사가 발생합니다. 그리고 이번에 공부하면서 처음 안 사실인데 notifyDataSetChanged는 변경된 아이템의 애니메이션을 그릴 수 없다고 합니다. 공식 문서만 봐도 notifyDataSetChanged 소개 페이지가 Depr..