RecyclerView ItemDecoration 破坏了 AndroidX

RecyclerView ItemDecoration broken with AndroidX

在我们正在更新以使用 AndroidX 库的现有项目中将 DividerItemDecorationRecyclerView 一起使用时,我遇到了编译器问题。

不幸的是,该项目使用了 DataBinding,这可能是问题的一部分。我们有一些像这样丑陋的代码:

getBinding().myRecyclerField.addItemDecoration(new DividerItemDecoration(...));

这告诉我

AS 自动添加 class 和 android.support 的 AndroidX 导入。v7.widget.DividerItemDecoration 似乎不再可用。

现在应该如何将 ItemDecorations 与 RecyclerView 一起使用?

我们是否需要在每个布局中手动替换 RecyclerView 标签? (这对于其他视图(例如工具栏)不是必需的

最终为了解决这个问题,我不得不将 RecyclerView 的所有用法替换为 androidx.recyclerview 包,并确保我的 [=] 中有 android.enableJetifier=trueandroid.useAndroidX=true 19=] 使库兼容的属性

Support/Default RecyclerView和AndroidX RecyclerView组件不能混用

始终使用 Refractor > 迁移到 AndroidX,这将转换所有导入,自动使用。

它还会添加 android.enableJetifier=trueandroid.useAndroidX=true