我遵循以下答案: https://stackoverflow.com/a/30046476/8793443 并使其起作用:一次只能选择一项(这就是我想要的)。
但是,当第二次单击同一项目时,它保持选中状态。如何取消选择它,使其恢复为原始的彩色背景?
感谢您的帮助。 谢谢!
答案 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的启发。