Wie handle paging mit RxJava?

Ich bin auf der Suche in der Umstellung meiner android app zu verwenden Rxjava für Netzwerk-Anforderungen. Ich habe derzeit Zugriff auf einen webservice ähnlich:

getUsersByKeyword(String query, int limit, int offset)

Als ich verstehen es, Observablen sind ein "push" und nicht als "pull" - Schnittstelle. So, hier ist, wie ich die Dinge verstehen zu funktionieren:

  • app registriert mit service, immer Beobachtbar für Abfrage
  • Ergebnisse geschoben werden app
  • app befasst sich mit den Ergebnissen
  • wenn die app will mehr Ergebnissen ...?

Dies ist, wo die Dinge brechen für mich. Vorher würde ich nur bitten, den webservice für genau das, was ich will, machen Sie die Abfrage erneut mit dem offset. Aber in diesem Fall, dass würde bedeuten, die Schaffung einer anderen Beobachtbaren und abonnieren Sie irgendwie besiegen den Punkt.

Wie soll ich handle paging in meine app? (Es ist eine android app, aber ich denke nicht, dass das relevant ist).

Schreibe einen Kommentar