android - RecyclerView adapterPosition 已弃用,Gradle 抛出错误,因为找不到访问器 bindingAdapterPosition

标签 android android-recyclerview android-databinding

在最新的 Gradle 插件中,当我尝试访问适配器位置字段时,IDE 显示为已弃用。建议使用 getBindingAdapterPosition() 而不是 adapterPosition

但是当我尝试访问字段时 getBindingAdapterPosition() IDE 抛出错误 as

Could not find accessor com.rizek.android.users.adapters.recyclerview.cart.ProductListAdapter.ExpandViewHolder.bindingAdapterPosition

我的 XML 文件:

        <ImageView
        android:id="@+id/imageView14"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginEnd="16dp"
        android:onClick="@{()->frequencyOptionInteractor.onRecurringOptionChanged(recurringViewHolder.adapterPosition,frequencyOption)}"
        android:padding="8dp"
        app:layout_constraintBottom_toBottomOf="@+id/linearLayout12"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="@+id/linearLayout12"
        app:srcCompat="@drawable/frequency_option_selector"
        bind:stateActivated="@{frequencyOptionAdapter.selectedPosition==recurringViewHolder.bindingAdapterPosition}" />

最佳答案

如果你还没有这样做,你可以尝试手动添加 RecyclerView 到你的

build.gradle 

文件(模块):

// RecyclerView
implementation "androidx.recyclerview:recyclerview:1.2.0"

这对我有用。

关于android - RecyclerView adapterPosition 已弃用,Gradle 抛出错误,因为找不到访问器 bindingAdapterPosition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66312355/

相关文章:

android - 如何从后台运行的服务中显示警报对话框(弹出窗口)?

android - 避免Android上的内存泄漏

android - 单击任何按钮刷新选项卡布局中的 fragment

ViewPager 的 Android 事件监听器数据绑定(bind)

Android DataBinding "??"符号和来自资源的参数化字符串。如何避免 'null' 文本?

android - 在 Mac 中启动 AVD 时出错

java - 单击按钮时更改背景图像

android - 我不清楚 kotlin 文档中的 as 运算符

java - 按顺序对 Firestore 值进行分页

android - 如何将 proguard 与数据绑定(bind)一起使用(aap​​t_rules.txt 中的 proguard.ParseException)?