【发布时间】:2016-10-28 19:13:40
【问题描述】:
RxJava 的新用户。试图实现一些微不足道的事情,但到目前为止我似乎无法理解整个RxJava 范式。我想要的只是一个接一个地进行两个服务调用,然后简单地返回一个包含两个调用响应的最终自定义POJO。这里需要注意的是,这两个调用是相互独立的。只有当第一个调用成功返回时,第二个才应该触发。第二个不使用来自第一个服务调用的任何数据。到目前为止我有什么。
RestWebClient.get().getFirstImage()
.flatMap(firstImage -> RestWebClient.get().getSecondImage())
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(firstImage -> mainFragmentPresenterInterface.showImages(firstImage));
我不确定如何链接两个单独的网络调用的响应并将它们作为单个 POJO 返回给演示者。
另外,我们如何确保只有在 getFirstImage() 成功时才调用 getSecondImage()?
谢谢。
【问题讨论】:
标签: java android rx-java retrofit2