在Android Architecture组件1.1.1中找不到DiffCallback类。

9

最近我在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"

现在我开始出现这个错误。 在这里输入图片描述
2个回答

16

使用 DiffUtil.ItemCallback 类:

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

您还可以查看 DiffCallback 类。现在,该类已经移动到 recyclerview-v7 并且已被弃用


我已经通过添加“implementation 'com.android.support:recyclerview-v7:27.1.1'”更新了RecyclerView,但仍无法获取最新的DiffUtil类。有任何想法是什么问题吗?@GabrieleMariotti - Maulik Dodia

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接