如何在RecyclerView的所有行中隐藏视图元素? [关闭]

问题描述 投票:0回答:1

我想创建一个如下图所示的回收器视图,当用户单击所有回收器视图项目中的单选按钮搜索栏可见且单选按钮不可见时。Recycler before clickedRecycler after Clicked。坦克为您提供帮助。

android android-studio android-recyclerview recycler-adapter
1个回答
0
投票

onBindViewHolder上只有一些逻辑,可以显示单选按钮/禁止投票的条形。

var isToggled = false

override fun onBindViewHolder(holder: ItensAdapter.ItemViewHolder, position: Int) {
   if(!isToggled){
       holder.radiobutton.visibility = View.VISIBLE
       holder.radiobutton.setOnCLickListener{ isToggled = true; notifyDataSetChanged() }
       holder.progressbar.visibility = View.GONE
       holder.percentage.visibility = View.GONE
   }else{
       holder.radiobutton.visibility = View.GONE
       holder.progressbar.visibility = View.VISIBLE
       holder.percentage.visibility = View.VISIBLE
   }
}

注意:isToggled未附加到iten,切换任何单选按钮将重绘所有iten; notifyDataSetChanged()是重绘itens所必需的

© www.soinside.com 2019 - 2024. All rights reserved.