Android Kotlin viewBinder - 从 Activity 更改 RecyclerView 项目的 ItemView

Android Kotlin viewBinder - change ItemView of RecyclerView Item from Activity

从 Kotlin Synthetics 切换到 viewBinder 后,我无法从 activity 更改 RecyclerView 项目的 itemView。

这是里面 activity:

val viewHolder = binding.recyclerViewMemes.findViewHolderForAdapterPosition(i) as RecyclerView.ViewHolder
viewHolder.itemView.memeCommentsCount.text = "\u25CF"

我在 memeCommentsCount

得到 unresolved reference

这是ViewHolder里面的Recyclerview:

class ViewHolder(itemView: MemeViewBinding?) : RecyclerView.ViewHolder(itemView!!.root){
    val memeCommentsCount = itemView!!.memeCommentsCount
}

您似乎有自己的 ViewHolder 实现,但正在将您的变量转换为没有 memeCommentsCount 的默认实现。

尝试 as ViewHolder 而不是 as RecyclerView.ViewHolder 并确保您导入的是 ViewHolder class 而不是默认的

或者将您的 ViewHolder 重命名为 MemeViewHolder 之类的名称,并将您的 viewHolder 变量转换为

当您将它设置为视图持有者本身的变量时,您还试图将其从视图持有者的 itemView 中移除,因此此行需要从

viewHolder.itemView.memeCommentsCount.text = "\u25CF"

viewHolder.memeCommentsCount.text = "\u25CF"