Ich habe eine Implementierung des unendlichen Scrollens mit dieser Logik in der onBindViewHolder
-Methode meiner RecyclerView.Adapter
-Klasse erreicht.
if (position == mItems.size() - 1 && mCurrentPage <= mTotalPageCount) {
if (mCurrentPage == mTotalPageCount) {
mLoadImagesListener.noMorePages();
} else {
int newPage = mCurrentPage + 1;
mLoadImagesListener.loadPage(newPage);
}
}
Mit diesem Code wird, wenn das RecyclerView das letzte Element erreicht, die aktuelle Seite erhöht und über ein Interface Rückrufe ausgeführt, das dafür verantwortlich ist, weitere Daten aus der API zu laden und die neuen Ergebnisse dem Adapter hinzuzufügen.
Sollte das nicht klar sein, kann ich ein umfangreicheres Beispiel posten?