Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

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?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
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