RxJava分页

时间:2015-11-12 16:25:17

标签: android rx-java rx-android

我是rxJava的新手。在我的api响应中,我获得有关总页数和当前页码的信息,如:

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

我正在使用Retrofit在数据层进行api调用,我的api服务就像:

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

然后:

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

我在域层中进行了这样的订阅:

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();
  }

我正在弄清楚如何通过发出下一页的结果让这个观察者对recyclelerView滚动事件作出反应。即第2页到第二次滚动事件和第3页第3次滚动...等等

0 个答案:

没有答案