如何在点击其项目时更改Recyclerview未被点击的项目的视图?

时间:2017-04-27 08:50:40

标签: android android-recyclerview

我正在显示一个RecyclerView,我想在点击特定项目时显示Tick标记。此刻度标记应仅在所选项目上可见,如果我选择另一个项目,则应显示刻度线标记,并且前一项目上的另一个刻度应为“已完成”。就像在recyclerview上获得一个选择功能一样。我试图实现这一点,但在我选择的每个项目上都可以看到刻度线。我希望它只在当前选定的项目上可见。 提前致谢。我希望你们中的任何人都能解决我的问题!

1 个答案:

答案 0 :(得分:0)

在你的适配器中创建一个存储点击项

的变量

注册点击时,将位置存储在变量中。

clickedItem = position;
notifyDataSetChanged();

在回收者视图的绑定视图持有者中,对于每个项目检查

if(position == clickedItem){
   //Show tick mark
  }
else 
{
   //Hide tick mark
 }