ItemDiffUtil¶
当你需要使用 DiffUtil.ItemCallback 时,由于适配器直接存储的对象是 ItemWrapper ,因而提供了 ItemDiffUtil 来替代它。
object ImageDiffUtil : ItemDiffUtil<Images.Image>() {
override fun newAreContentsTheSame(oldItem: Images.Image, newItem: Images.Image): Boolean {
return oldItem.id == newItem.id
}
override fun newAreItemsTheSame(oldItem: Images.Image, newItem: Images.Image): Boolean {
return oldItem.id == newItem.id
}
}