-1

我遇到了一个小问题。

当我单击 RecyclerView 中的一行时,我想将其颜色更改为其他颜色(即:红色)。
然后,如果我再次单击该行,我想将其颜色设置回正常颜色(即:白色)。
然后,如果我点击第二行或第 n 行,我也想做同样的事情。

我尝试在 RecyclerView Adapter 类上工作,在我的 ViewHolder 中我尝试了一些计算用户点击次数的想法,设置一个布尔值来检查彩色行,并 getAdapterPosition 知道行的位置是什么......但实际上我所有的尝试都失败了!

你能帮我解决这个问题吗?

看来我已经接近解决方案了,但需要一点帮助

4

1 回答 1

0

您将需要跟踪列表中选择了哪些项目(否则对视图的任何更改都将被回收)。

在适配器中保留所选项目的列表。在适配器的 onBindViewHolder 中,您可以检查列表,如果列表包含视图/项目,您可以相应地为视图着色。

编辑:请参阅此处以获取工作示例 如何正确突出显示 RecyclerView 上的选定项目?

于 2016-10-07T17:02:54.393 回答