我是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次滚动...等等