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