ItemDifferCallback

interface ItemDifferCallback

数据对比默认使用equals函数对比, 你可以为数据手动实现equals函数来修改对比逻辑. 推荐定义数据为 data class, 因其会根据构造参数自动生成equals

Types

DEFAULT
Link copied to clipboard
object DEFAULT : ItemDifferCallback

Functions

areContentsTheSame
Link copied to clipboard
open fun areContentsTheSame(oldItem: Any, newItem: Any): Boolean
检查新旧数据内容是否相等 例如同一个对象, 但是其属性发生变化需要触发RecyclerView更新列表时应当该方法返回true该方法只有在areItemsTheSame返回true时才会调用
areItemsTheSame
Link copied to clipboard
open fun areItemsTheSame(oldItem: Any, newItem: Any): Boolean
判断新旧数据是否相等
getChangePayload
Link copied to clipboard
open fun getChangePayload(oldItem: Any, newItem: Any): Any?
areItemsTheSame 返回true, areContentsTheSame 返回false时, 调用该方法 该方法将返回一个用于更新的数据对象

Inheritors

ItemDifferCallback
Link copied to clipboard