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"
从 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"