无法在Android架构组件1.1.1中find类DiffCallback:

最近我在gradle文件中更新了android.arch支持库版本

// ViewModel and LiveData implementation "android.arch.lifecycle:extensions:1.1.1" // alternatively, just ViewModel implementation "android.arch.lifecycle:viewmodel:1.1.1" // alternatively, just LiveData implementation "android.arch.lifecycle:livedata:1.1.1" annotationProcessor "android.arch.lifecycle:compiler:1.1.1" // Room (use 1.1.0-alpha1 for latest alpha) implementation "android.arch.persistence.room:runtime:1.0.0" annotationProcessor "android.arch.persistence.room:compiler:1.0.0" // Paging implementation "android.arch.paging:runtime:1.0.0-alpha7" 

现在我声明得到这个错误

在此处输入图像描述

使用DiffUtil.ItemCallback类:

  public static final DiffUtil.ItemCallback DIFF_CALLBACK = new DiffUtil.ItemCallback() { @Override public boolean areItemsTheSame( @NonNull User oldUser, @NonNull User newUser) { //.. } @Override public boolean areContentsTheSame( @NonNull User oldUser, @NonNull User newUser) { //.. } } 

您还可以检查DiffCallback类。 现在,此类已在recyclerview-v7移动,并且已弃用

不确定您之前使用的是哪个版本,但是来自更改日志(1.0.0-alpha6,2018年2月27日) ,

重命名了类,并将其移至recyclerview-v7:

  • DiffCallback – > DiffUtil.ItemCallback