我对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)
我想我需要创建另一个观察者,但我不确定如何。
答案 0 :(得分:2)
您可以使用zip(zipWith)
来合并来自不同Observable的结果,例如
userProfile(...).zipWith(getRules, createUserDetails)