我使用recyclerview显示列表。我想在recyclerview中更改所选项目的颜色。我正在选择项目的颜色,但滚动多个项目在列表中获得相同的颜色。请提出任何建议
答案 0 :(得分:1)
我得到了解决方案
我创建了全局变量来存储位置并在ViewHolder中处理了单击侦听器。单击项目,我更改了全局位置值
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
globalPosition=getAdapterPosition();
notifyDataSetChanged();
}
});
然后在onBindViewHolder
if(postion==globalPosition)
{
//change color to red
textview.setTextColor(Color.RED);
}
else
{
//change color to white of remaining items in list
textview.setTextColor(Color.WHITE);
}