如何为PagedListAdapater实现DiffUtil.ItemCallback

时间:2019-07-08 03:33:18

标签: java android

我有一个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());

    }
};

0 个答案:

没有答案