我有一个Class
扩展了PagedListAdapater
。我的Constructor
看起来像这样
protected Rating_PagedListAdapter(@NonNull AsyncDifferConfig<Rating> config) {
super(config);
DiffUtil.ItemCallback callback = config.getDiffCallback();
callback.areContentsTheSame(oldItem, newItem)
//But no logic for function
}
getDiffCallback
将返回ItemCallback
抽象类的DiffUtil
如何对areContentsTheSame
抽象函数进行操作?
在大多数示例中,都是通过这种方式完成的,
public static DiffUtil.ItemCallback<MyClass> DIFF_CALLBACK = new DiffUtil.ItemCallback<MyClass>() {
@Override
public boolean areItemsTheSame(@NonNull Rating oldItem, @NonNull Rating newItem) {
//...My logic for comparison
return oldItem.getRatingLogsID().equals(newItem.getRatingLogsID());
}
};