0

我像这样创建了我的 DiffUtil:

class DiffUtilCall extends DiffUtil.ItemCallback<Cars> {
    @Override
    public boolean areItemsTheSame(@NonNull Cars oldItem, @NonNull Cars newItem) {
        return oldItem.getTitle().equals(newItem.getTitle());
    }

    @Override
    public boolean areContentsTheSame(@NonNull Cars oldItem, @NonNull Cars newItem) {
        return true;
    }

我想继续引用我的 oldList,所以我可以“重新启动”我更新的列表。

我试图这样做:

private List<Cars> orList;

而不是在构造函数中初始化:

public CarsRecyclerViewAdapter() {
    super(new DiffUtilCall());
    orList = getCurrentList()
}

但我只是得到一个空列表。

我该如何解决这个问题?

4

0 回答 0