RecyclerView ItemDecoration被AndroidX破坏

时间:2018-09-26 08:40:32

标签: android android-recyclerview androidx android-jetifier

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

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

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

哪个告诉我

enter image description here

AS会自动为该类添加AndroidX导入,并且android.support.v7.widget.DividerItemDecoration似乎不再可用。

ItemDecorations现在应如何与RecyclerViews一起使用?

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

2 个答案:

答案 0 :(得分:1)

最终要解决此问题,我确实必须用__init__包替换RecyclerView的所有用法,并确保我的gradle属性中包含androidx.recyclerviewandroid.enableJetifier=true以使兼容的库

支持/默认RecyclerView和AndroidX RecyclerView组件不能混合

答案 1 :(得分:0)

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

它将同时添加android.enableJetifier=trueandroid.useAndroidX=true

Useful Post