在reccyclerview中更改单击的项目颜色

时间:2015-12-11 09:55:40

标签: android-recyclerview

我使用recyclerview显示列表。我想在recyclerview中更改所选项目的颜色。我正在选择项目的颜色,但滚动多个项目在列表中获得相同的颜色。请提出任何建议

1 个答案:

答案 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);
}