title: How to handle paging with RxJava?
body: <p>I'm looking into converting my android app to use Rxjava for network requests. I currently access a webservice similar to:</p>
  
  <pre><code>getUsersByKeyword(String query, int limit, int offset)
  </code></pre>
  
  <p>As I understand it, Observables are a "push" rather than a "pull" interface. So here's how I understand things to work out:</p>
  
  <ul>
  <li>app registers with service, getting Observable for query</li>
  <li>results are pushed to app</li>
  <li>app deals with results</li>
  <li>when app wants more results ...?</li>
  </ul>
  
  <p>This is where things break down for me. Previously I would just ask the webservice for exactly what I want, make the query again with the offset. But in this case that would involve creating another Observable and subscribing to it, kind of defeating the point.</p>
  
  <p>How should I handle paging in my app? (It's an android app, but I don't think that is relevant).</p>