我像这样创建了我的 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()
}
但我只是得到一个空列表。
我该如何解决这个问题?