RecyclerView ItemDecoration 破坏了 AndroidX
RecyclerView ItemDecoration broken with AndroidX
在我们正在更新以使用 AndroidX 库的现有项目中将 DividerItemDecoration
与 RecyclerView
一起使用时,我遇到了编译器问题。
不幸的是,该项目使用了 DataBinding,这可能是问题的一部分。我们有一些像这样丑陋的代码:
getBinding().myRecyclerField.addItemDecoration(new DividerItemDecoration(...));
这告诉我
AS 自动添加 class 和 android.support 的 AndroidX 导入。v7.widget.DividerItemDecoration 似乎不再可用。
现在应该如何将 ItemDecorations 与 RecyclerView 一起使用?
我们是否需要在每个布局中手动替换 RecyclerView 标签? (这对于其他视图(例如工具栏)不是必需的
最终为了解决这个问题,我不得不将 RecyclerView
的所有用法替换为 androidx.recyclerview
包,并确保我的 [=] 中有 android.enableJetifier=true
和 android.useAndroidX=true
19=] 使库兼容的属性
Support/Default RecyclerView和AndroidX RecyclerView组件不能混用
始终使用 Refractor > 迁移到 AndroidX,这将转换所有导入,自动使用。
它还会添加 android.enableJetifier=true
和 android.useAndroidX=true
。
在我们正在更新以使用 AndroidX 库的现有项目中将 DividerItemDecoration
与 RecyclerView
一起使用时,我遇到了编译器问题。
不幸的是,该项目使用了 DataBinding,这可能是问题的一部分。我们有一些像这样丑陋的代码:
getBinding().myRecyclerField.addItemDecoration(new DividerItemDecoration(...));
这告诉我
AS 自动添加 class 和 android.support 的 AndroidX 导入。v7.widget.DividerItemDecoration 似乎不再可用。
现在应该如何将 ItemDecorations 与 RecyclerView 一起使用?
我们是否需要在每个布局中手动替换 RecyclerView 标签? (这对于其他视图(例如工具栏)不是必需的
最终为了解决这个问题,我不得不将 RecyclerView
的所有用法替换为 androidx.recyclerview
包,并确保我的 [=] 中有 android.enableJetifier=true
和 android.useAndroidX=true
19=] 使库兼容的属性
Support/Default RecyclerView和AndroidX RecyclerView组件不能混用
始终使用 Refractor > 迁移到 AndroidX,这将转换所有导入,自动使用。
它还会添加 android.enableJetifier=true
和 android.useAndroidX=true
。