在我们要更新以使用AndroidX库的现有项目中将DividerItemDecoration
与RecyclerView
一起使用时,我遇到了编译器问题。
不幸的是,该项目使用DataBinding,这可能是问题的一部分。我们有一些丑陋的代码,像这样:
getBinding().myRecyclerField.addItemDecoration(new DividerItemDecoration(...));
哪个告诉我
AS会自动为该类添加AndroidX导入,并且android.support.v7.widget.DividerItemDecoration似乎不再可用。
ItemDecorations现在应如何与RecyclerViews一起使用?
我们是否需要在每个布局中手动替换RecyclerView标签? (对于其他视图(例如工具栏),则不必这样做
答案 0 :(得分:1)
最终要解决此问题,我确实必须用__init__
包替换RecyclerView
的所有用法,并确保我的gradle属性中包含androidx.recyclerview
和android.enableJetifier=true
以使兼容的库
支持/默认RecyclerView和AndroidX RecyclerView组件不能混合
答案 1 :(得分:0)
始终使用 Refractor>迁移到AndroidX ,它将自动转换所有导入内容。
它将同时添加android.enableJetifier=true
和android.useAndroidX=true
。