设置高亮显示recyclerview元素已单击,但所有内容都在开始时高亮显示

时间:2020-07-21 19:52:02

标签: java android kotlin android-recyclerview

早上好,我希望在RecyclerView中显示N个项目,并且在显示它们时,所有项目的alpha值为1.0,但是当单击其中一个元素时,除具有点击。

我已经实现了更改所单击元素之间的alpha值的逻辑,但是我仍然需要找到一种方法让所有人从alpha = 1.0开始。

有什么建议吗?

<div class="card" style="width:400px; height:704px; background-color:gray; text-align:center;">
  <div>Header</div>
  <!-- Here you need to leave some height for the button -->
  <div style="width:100%; height:90%;">Content</div>
  <div><button>Some Button</button></div>
</div>

}

非常感谢您。

1 个答案:

答案 0 :(得分:0)

您需要在onBindViewHolder中调整if逻辑。现在,如果通过click事件更改了row_index,它将alpha设置为1.0,因此您也只需在其中添加默认条件:

holder.image.alpha = if(row_index==position || row_index==RecyclerView.NO_POSITION) 1.0F else 0.3F