Slide 14
Slide 14 text
Expression Functions
class Diff(val old: State, val new: State) : DiffUtil.Callback() {
override fun getOldListSize() = old.itemCount
override fun getNewListSize() = new.itemCount
override fun areItemsTheSame(oldItemPos: Int, newItemPos: Int) =
old.getItemId(oldItemPos) == new.getItemId(newItemPos)
override fun areContentsTheSame(oldItemPos: Int, newItemPos: Int) =
old.fields[oldItemPos] == new.fields[newItemPos]
}