Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Abertura múltipla no evento de clique do RecyclerView

Notei que a lista de notas implementada permite, caso cliquemos bem rápido em um item, abrir duas activities da mesma nota ao mesmo tempo, ficando uma sobreposta à outra. É possível abrir também de notas diferentes, bastando clicar rapidamente em outro item da lista.

A minha dúvida é a seguinte: Trata-se de um comportamento normal do RecyclerView que simplesmente não foi tratado no curso? Como seria possível evitar isso?

1 resposta
solução

Oi Victor, tudo bem?

Esse não é um problema específico do RecyclerView, qualquer View vai ter esse comportamento por padrão. Para evitar esse problema a galera costuma usar algumas alternativas:

  • Desabilitar o botão após primeiro clique e habilitar novamente no momento esperado;
  • Usar delay antes para bloquear múltiplos cliques.

Dentre as opções, a segunda é mais comum, inclusive, trata-se de um padrão bastante usado em aplicações diversas, seja Android ou até mesmo web, conhecido como debounce. Nesta dicussão do StackOverFlow é apresentada uma implementação do debounce, como também, você pode usar uma lib famosa, a RXJava, que tem essa implementação.

[]s