# DiffUtil

RecyclerView에 DiffUtil을 사용해 보자
RecyclerView를 사용하다 데이터의 변화가 있을 때 리스트를 업데이트하는 5가지 방법이 있다.notifyDataSetChanged - 리스트 전체 업데이트notifyItemChanged, notifyItemRangeChanged - 특정 범위의 아이템만 변경no

[Android/Kotlin] Header가 있는 Recyclerview에 ListAdapter 적용하기 (DiffUtil, AsyncListDiffer)
리사이클러뷰를 구현하고 찾아보던 중 notifyDataSetChanged() 를 남발하면 불필요한 데이터 교체가 일어나 성능 저하가 일어난다는 사실을 알게 되었다그래서 DiffUtil을 통해 성능을 개선할 수 있도록 기존 리사이클러뷰 어댑터를 수정해보았다DiffUtil

[Android] RecyclerView, ViewHolder 패턴, DiffUtil 클래스란?
예전 안드로이드 개발 시에 리스트 형태로 데이터를 표현해주는데 사용되는 클래스는 ListView 였습니다. 하지만 데이터의 크기가 커질수록 뷰를 생성함으로써 메모리 부족 현상이 발생하게 되고 getView 메소드에서는 계속된 findViewById를 사용하였기에 비
[Android] AsyncListDiffer와 ListAdapter
RecyclerView를 사용할 때, 리스트가 update되어 데이터를 다시 출력해야할 경우 adapter의 notifyDateSetChanged()를 호출하여 사용합니다. 하지만 이는 성능에 좋지 않은 영향을 미치게 됩니다. notifyDataSetChanged의
[Android] DiffUtil
RecyclerView를 사용할 때, 리스트가 update되어 RecyclerView에 반영해야할 때, 흔히 쓰는 method는 notifyDataSetChanged()입니다. notifyDataSetChanged()의 경우 쓰기는 간편하지만 성능에 좋지 않은 영향을

Git Diff / Android DiffUtil Deep Dive - 1
Android Recyclerview Adapter 에서 사용되는 DiffUtil 과 Git 에서의 diff 는 서로 같은 알고리즘(Myers' diff Algorithm) 을 사용한다. diff 알고리즘이 어떻게 동작하는지 알아보자.
-001%20(4).png)
[안드로이드] diffUtil을 사용하여 리사이클러뷰 데이터를 자동으로 갱신시키자
아직도 notifyDataSetChanged() 를 사용하시나요?기존에는 데이터의 변경이 이루어질 때마다 notifyDataSetChanged()를 사용하곤 했습니다.이는 일부 데이터의 변경사항을 처리하기 위해 뷰를 다시 그려 변경사항을 처리하는 메서드입니다.만약 데이

[안드로이드/코틀린] DiffUtil 구현시 === 사용에 대한 고찰
이전에는 RecyclerView의 뷰홀더 갱신이 필요하면 notifyDataSetChanged를 호출해서 전체를 갱신하곤 했다. 하지만 불필요하게 안바꿔도 되는 아이템을 다시 해줘야하고, 무엇보다도 깜빡임이 심해지는 경험을 하였다.

From DiffUtil To ListAdapter
리사이클러뷰에서 탈출하자. NotifyData는 이제 그만. DiffUtil,ListAdapter,AsyncListDiffer
[Android/kotlin] RecyclerView ListAdapter + Diffutil
기존에 notifyDataSetChanged()를 통해 데이터를 업데이트하면 1개만 바뀌어도 나머지 데이터도 모두 업데이트되는 불필요함이 있었는데 ListAdapter를 사용하게되면 백그라운드 스레드에서 DiffUtil를 통해 불필요한 교체 비용을 줄일 수 있다. Re
안드로이드에서 Kotlin으로 recyclerView diffUtil 구현하기
notifyDataSetChanged()보다 더 효율적으로 작업하기 위한 DiffUtil() 클래스. diffUtil class 만들기 DiffCallback.kt recyclerView adapter에서 diffUtil 사용하기 RecyclerViewAdapter.kt 에서 setData라는 함수를 통해 diffUtil 사용 MainActivity....