ListAdapter
-
ListAdapter, DiffUtil개발/안드로이드 2021. 8. 20. 09:24
ListAdapter는 RecyclerView.Adapter의 확장기능으로 리스트내에 노출할 아이템의 변경 여부를 백그라운드 쓰레드에서 판단할 수 있는 기능을 제공한다. 생성자에는 DiffUtil.ItemCallback의 구체 클래스를 넘겨주는데 여기서 구현하는 두 함수를 이용해 아이템 변경 유무를 판단한다 class BookAdapter() : ListAdapter(object : DiffUtil.ItemCallback() { override fun areItemsTheSame(oldItem: Book, newItem: Book): Boolean { return oldItem.isbn13 == newItem.isbn13 } override fun areContentsTheSame(oldItem: Boo..