-1

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

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

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

这告诉我

在此处输入图像描述

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

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

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

4

2 回答 2

1

最终要解决这个问题,我确实必须RecyclerViewandroidx.recyclerview包替换所有用法,并确保我的 gradle 属性中具有android.enableJetifier=trueandroid.useAndroidX=true以使库兼容

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

于 2018-09-26T11:49:10.817 回答
0

始终使用Refractor > Migrate to AndroidX,这将转换所有导入,自动使用。

android.enableJetifier=true它也会添加android.useAndroidX=true

有用的帖子

于 2018-09-26T13:36:56.573 回答