如何在RecyclerView上正确取消选择项目?

时间:2018-11-08 06:49:23

标签: android android-recyclerview recycler-adapter

我遵循以下答案: https://stackoverflow.com/a/30046476/8793443 并使其起作用:一次只能选择一项(这就是我想要的)。

但是,当第二次单击同一项目时,它保持选中状态。如何取消选择它,使其恢复为原始的彩色背景?

感谢您的帮助。 谢谢!

1 个答案:

答案 0 :(得分:0)

OnClick事件必须改为:

@Override
public void onClick(View view) {
  if (selectedPos == getAdapterPosition()) {
    selectedPos = RecyclerView.NO_POSITION;
    notifyDataSetChanged();
    return;
  }
  selectedPos = getAdapterPosition();
  notifyDataSetChanged();
}

它就像一种魅力!感谢Quick learner's answer的启发。