【发布时间】:2016-02-14 01:37:19
【问题描述】:
我对 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();
}
我正在弄清楚如何通过发出下一页的结果来让这个观察者对 recyclerView 滚动事件做出反应。即第 2 页到第二次滚动事件和第 3 页在第 3 次滚动...等
【问题讨论】:
-
有很多关于如何使用 rx-java 在 recyclerView 上进行分页的示例,只需在 google 中输入即可
标签: android rx-java rx-android