Es gibt zwei grundlegende Ansätze.
Die effizienteste ist die Seitenumbruch in der Datenbank zu tun. Sie werden so etwas implementieren müssen:
public long countMyData(..query params..);
public Object[] loadMyDataPage(..query params.., long startIndex, long count);
diese beiden Methoden zu haben, Sie machen dann die Seite Steuerelemente auf der Seite basierend auf der Anzahl von Ergebnissen aus countMyData(). Wenn Benutzer eine neue Seite auswählt, erhalten Sie die Daten für diese Seite nur mit loadMyDataPage() mit korrektem startIndex und count.
Sie möchten auch sicherstellen, dass die Abfrage relativ "stabil" ist - das Ergebnis wird meistens gleich sein, wenn es immer wieder aufgerufen wird. Der einfachste Weg, dies zu tun, ist sicherzustellen, dass Sie das Ergebnis auf etwas sinnvoll sortieren - wie Thema Datum für Forum-Software oder etwas ähnliches. Sonst "springen" die Gegenstände herum.
Zweiter Ansatz ist einfach alles auf einmal zu laden und in einem Cache zu speichern, und dann von dort anzuzeigen. Das Problem ist, dass es sehr verschwenderisch ist, besonders wenn es pro Besucher einzigartig ist, also müssen Sie vorsichtig sein, nicht alle Speicher zu verschwenden, wenn Sie versuchen, es so zu machen.
Diese Frage ist datenbankabhängig - es sei denn, Sie möchten alles auswählen und dann nur eine ausgewählte Unterliste von 10 angeben, die zwar machbar, aber nicht ratsam ist. – MetroidFan2002