Po pierwsze, paginacja musi być obsługiwana przez usługę backendu, z której korzystasz. Po drugie, jeśli szukasz przykładu, jak można to zaimplementować od strony klienta za pomocą modernizacji, polecam przyjrzeć się projektowi u2020 z @JakeWharton. Interfejs modernizacji GalleryService wdraża taki mechanizm w bardzo prosty sposób. Oto link do samego interfejsu.
Oto światło przykład na podstawie projektu u2020
// See how it uses a pagination index.
public interface GalleryService {
@GET("/gallery/{page}") //
Gallery listGallery(@Path("page") int page);
}
Śledząc całkowitą ilość przedmiotów już pobrane z serwisu spoczynku i predefiniowany maksymalnie elementów na stronie można obliczyć indeks strony niezbędne, aby zadzwonić twoja usługa odpoczynku do następnego zestawu elementów do pobrania.
Możesz wtedy nazywać Cię api w ten sposób.
int nextPage = totalItemsAlreadyDownloaded/ITEMS_PER_PAGE + 1;
restApi.listGallery(nextPage);
Jest to bardzo lekki przykład oparty na projekcie u2020, ale mam nadzieję, że daje on wyobrażenie o tym, jak go zaatakować.