Como desmarque corretamente um item no RecyclerView?

votos
0

Eu segui esta resposta: https://stackoverflow.com/a/30046476/8793443 e tenho que trabalhar: somente um item é selecionado em um momento (que é o que eu quero).

No entanto, quando o mesmo item é clicado pela segunda vez, ele permanece selecionado. Como posso desmarcar-lo para que ele vai voltar à sua cor de fundo original?

Qualquer ajuda é apreciada. Obrigado!

Publicado 08/11/2018 em 06:49
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

O evento OnClick deve ser este em vez disso:

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

Ele funciona como um encanto! Graças a resposta de aprendiz rápido para a inspiração.

Respondeu 13/11/2018 em 05:37
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more