2017-04-27 106 views
-3

我正在显示一个RecyclerView,我想在点击特定项目时显示一个刻度线标记。这个刻度线应该只在选定的项目上可见,如果我选择另一个项目,它应该是显示刻度线标记,并且前一个项目上的另一个刻度线应该是“走出去”。就像在recyclerview上获得单一选择功能一样。我试图做到这一点,但刻度标记在我选择的每个项目上都可见。我只希望它在当前选定的项目上可见。 在此先感谢。我希望你们中的任何人都能解决我的问题!如何在点击其项目时更改Recyclerview的未点击项目的视图?

回答

0

在适配器中创建将存储单击项目

当点击注册,存储在变量中的位置的变量。

clickedItem = position; 
notifyDataSetChanged(); 

在再循环器视图的绑定视图保持器,为每个项目检查

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

哇非常感谢!!!!!!!!!!!!!!!!!!!! !!!!你解决了它。:) – LanguageMaster

相关问题