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