我想创建一个如下图所示的回收器视图,当用户单击所有回收器视图项目中的单选按钮搜索栏可见且单选按钮不可见时。Recycler before clicked和Recycler after Clicked。坦克为您提供帮助。
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所必需的