ontouch for RecycleView会影响其他位置

时间:2018-04-19 21:38:23

标签: android-recyclerview recycler-adapter ontouchlistener android-studio-3.0

我有一个RecyclerView,我想添加一个彩色的占位符,以便当用户点击某个项目时,该项目以及之前的所有项目都会变为彩色。如果点击的上一个项目是之后的项目,我将取消该项目以及当前项目点击后的其他项目。

我已经让它为任何点击的项目着色但我不知道如何处理影响其他项目的一次点击

1 个答案:

答案 0 :(得分:0)

我的点击次数由布尔值[]表示(true =选中,false =未选中)。当选择一个位置时,使该位置为真,前面的位置为真,后面的位置为假。

然后我调用notifydatasetchanged来启动OnBindViewHolder,根据位置是真还是假来设置颜色