[英]Android - RecyclerView get variable in ViewHolder
这就是我从ViewHolder
获取视图并在 Activity 中设置值的方式:
val viewHolder = recyclerViewMemes.findViewHolderForAdapterPosition(pos) as RecyclerView.ViewHolder
viewHolder.itemView.memeCommentsCount.text = "99"
但是有没有办法从持有人那里得到一个变量?
您必须完全转换 ViewHolder 类型,以便 RecyclerView.ViewHolder 不包含memeCommentsCount
。
我假设我们有一个名为 ActualViewHolder 的ActualViewHolder
并且ItemForVisibleBinding
包含memeCommentsCount
文本视图:
class ActualViewHolder(val binding: ItemForVisibleBinding) : RecyclerView.ViewHolder(binding.root)
在您的活动中:
val viewHolder = recyclerViewMemes.findViewHolderForAdapterPosition(pos) as? ActualViewHolder
viewHolder?.binding?.memeCommentsCount?.text = "99"
如果您确保 RecyclerView 只是一种 ActualViewHolder 类型,那么您可以使用as
而不是as?
.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.