¿Cómo manejar la paginación con RxJava?

Estoy buscando convertir mi aplicación de Android para usar Rxjava para solicitudes de red. Actualmente accedo a un servicio web similar a:

getUsersByKeyword(String query, int limit, int offset)

Según tengo entendido, los Observables son una interfaz "push" en lugar de una "pull". Así es como entiendo las cosas para resolver:

la aplicación se registra con el servicio, obteniendo Observable para consultaslos resultados se envían a la aplicaciónla aplicación se ocupa de los resultadoscuando la aplicación quiere más resultados ...?

Aquí es donde las cosas se rompen para mí. Anteriormente, solo le pedía al servicio web exactamente lo que quería, hacía la consulta nuevamente con el desplazamiento. Pero en este caso, eso implicaría crear otro Observable y suscribirse a él, lo que sería una derrota.

¿Cómo debo manejar la paginación en mi aplicación? (Es una aplicación de Android, pero no creo que sea relevante).

Respuestas a la pregunta(4)

Su respuesta a la pregunta