728x90

DiffUtil 2

[Android] RecyclerView의 AsyncListDiffer 알아보기

DiffUtil에 대한 정보는 이전에 포스팅 하였다. https://ehdnsdlek.tistory.com/20 [Android] RecyclerView의 DiffUtil 알아보기 RecyclerView를 업데이트 하기 위해 초기에는 notifyDataSetChanged()를 호출하여 전체 목록을 업데이트 했지만 이러한 방법은 전체 목록을 재생성하기 때문에 매우 비효율적이다. 이러한 문제를 해결하 ehdnsdlek.tistory.com 오늘은 AsyncListDiffer에 대해 알아보자 AsyncListDiffer DiffUtil은 메인 스레드에서 작업이 수행되는 경우 성능이 매우 저하된다고 했다. AsyncListDiffer는 DiffUtil의 계산을 백그라운드 스레드에서 수행하여 이러한 문제를 해결하..

Android 2024.03.07

[Android] RecyclerView의 DiffUtil 알아보기

RecyclerView를 업데이트 하기 위해 초기에는 notifyDataSetChanged()를 호출하여 전체 목록을 업데이트 했지만 이러한 방법은 전체 목록을 재생성하기 때문에 매우 비효율적이다. 이러한 문제를 해결하기 위해 등장한 DiffUtil은 데이터 세트 간의 차이점을 계산하여 필요한 최소한의 업데이트만을 수행함으로써 성능을 개선하는 것이 목적이다. 즉, 두 목록간의 차이점을 찾고 업데이트 되어야 할 목록들을 반환하고RecyclerView 어댑터에 대한 업데이트를 알리는데 사용된다. DiffUtil을 사용해야 하는 상황에 대한 예시 블로그를 작성하는 과정에서 사용자가 새로고침을 하여 블로그 게시글이 업데이트 되었다고 가정해보자 초기 데이터 세트 Post A Post B Post c 변경된 데이터..

Android 2024.03.06
728x90
LIST