簡體   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