繁体   English   中英

如何重置 RecyclerViewAdapter 中的可绘制按钮?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM