Paginación RxJava

Soy bastante nuevo en rxJava. En mi respuesta de API, obtengo información sobre el número total de páginas y el número de página actual como:

 "pages": 22,
 "page": 1,

Estoy usando Retrofit para hacer llamadas de API en la capa de datos, mi servicio de API es como:

@GET("/story")
    Observable <StoryCollectionEntity> storyCollection(
              @Query("feed_ids") String feed_items, 
              @Query("page") int  page);

entonces:

   public Observable<StoryCollectionEntity> storyCollection() {
        return mUserApi.storyCollection(items,page);
}

Hice la suscripción en la capa de dominio de esta manera:

public void execute(Subscriber UseCaseSubscriber) {
        this.subscription = this.buildUseCaseObservable()
                 .subscribeOn(Schedulers.from(threadExecutor))
                .observeOn(postExecutionThread.getScheduler())
                .subscribe(UseCaseSubscriber);

    }
 @Override public Observable buildUseCaseObservable() {
    return this.userRepository.stories();
  }

Estoy averiguando cómo puedo hacer que este observador reaccione al evento de desplazamiento de recyclerView emitiendo el resultado de la página siguiente. es decir, la página 2 al segundo evento de desplazamiento y la página 3 sobre el tercer desplazamiento ... etc.

Respuestas a la pregunta(1)

Su respuesta a la pregunta