RxJava并改进和组合结果

时间:2015-01-18 20:08:02

标签: retrofit rx-java

我对RxJava很陌生,并且正在努力构建Observables。

我需要(独立地)发出2个请求,并从2个REST服务中检索2个模型。

下一步是从前两个模型创建第三个模型。

这是我的2个Observables和一个函数:

Observable<ProfileModel> userProfile(@Path("token") String token);
Observable<OnDemandRules> getRules();
Func2<OnDemandRules, ProfileModel, UserDetails> createUserDetails(final ProfileModel profileModel, final OnDemandRules onDemandRules)

我想我需要创建另一个观察者,但我不确定如何。

1 个答案:

答案 0 :(得分:2)

您可以使用zip(zipWith)来合并来自不同Observable的结果,例如

userProfile(...).zipWith(getRules, createUserDetails)