繁体   English   中英

Android - RecyclerView 获取 ViewHolder 中的变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM