[英]How can I reset button drawable in RecyclerViewAdapter?
我有一个颜色为白色的 recyclerView 列表。 就是有一个textView,在卡片设计中名字是itemName。 当我点击一个项目时,我希望该项目的颜色为橙色。 当我点击另一个项目时,我希望前一个项目返回到它的主色,我点击的最后一个项目的颜色是橙色。 我认为onBindViewHolder
function 就足够了。 我怎样才能做到这一点?
holder.itemName.setOnClickListener {
holder.itemName.setBackgroundResource(R.drawable.custom_button)
}
holder.itemName.setOnClickListener {
if (position==itemCount){
// the last one
}
}
您必须在 onItemClickListener 中调用 notifyDataSetChanged
前任:
holder.itemName.setOnClickListener {
holder.itemName.setBackgroundResource(R.drawable.custom_button)
notifyDataSetChanged()
}
在 onBindViewHolder 中:
if (position == positionSelected) {
holder.itemName.setBackgroundResource(R.drawable.orange)
} else {
holder.itemName.setBackgroundResource(R.drawable.white)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.