小编Eug*_*nko的帖子

DiffUtil.Callback 中 getChangePayload(int oldItemPosition, int newItemPosition) 的用法是什么

DiffUtil.Callback有方法

getChangePayload(int oldItemPosition, int newItemPosition)

当 areItemsTheSame(int, int) 对两个项目返回 true 且 areContentsTheSame(int, int) 对它们返回 false 时,DiffUtil 调用此方法来获取有关更改的有效负载。

例如,如果您将 DiffUtil 与 RecyclerView 结合使用,您可以返回项目中更改的特定字段,并且您的 ItemAnimator 可以使用该信息来运行正确的动画。

默认实现返回 null。

重写这个方法有什么好处?

我该如何使用它?

java android android-support-library android-developer-api

6
推荐指数
1
解决办法
4861
查看次数