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

Implementar paginação - é possivel?

Boa tarde, possuo um endpoint que faço a requisição através do retrofit para preencher, nesse endpoint tem 3 parametros

  1. app - que é a origem de onde esta fazendo a requisição
  2. limite - quantidade de itens que quero receber por pagina
  3. pagina - indica a página que esta

quando não coloco nenhum parametro ele traz todas as informações, mas queria que ele trouxesse umas 10 no máximo, e depois quando rolasse, carregasse mais informações (tipo o facebook). É possível? Se sim, como faço?

1 resposta

Oi Mark, tudo bem?

Considerando o uso do RecyclerView, existe a lib Paging com essa proposta, por enquanto não temos um curso ou conteúdo que apresenta esse tipo de abordagem, mas você pode conferir a documentação.

Caso considere uma implementação manual (sem o uso da lib), primeiro a sua API precisa suportar a paginação, como você mencionou, ela consegue, então os próximos passos são o seguinte:

  • Armazenar a página que foi consultada e a quantidade de páginas existentes;
  • Atualizar o adapter com os dados novos da página;
  • Identificar se o scroll do RecyclerView chegou no limite. Existem alternativas de implementação, uma delas é implementando o OnScrollListener;
  • Pedir a próxima página caso a atual seja menor que a quantidade total;
  • Atualizar a página total com base na nova requisição.

Basicamente, esses são os passos necessários para implementar a solução de paginação, veja que existe um gerenciamento para que atenda uma experiência esperada e otimizada com base na proposta num todo.

[]s