【发布时间】:2016-11-07 16:15:06
【问题描述】:
我第一次使用 RxAndroid/RxJava 并试图弄清楚如何实现一个请求链,但是下一个请求取决于另一个请求的结果。
示例:
private Boolean isUserEligible(){
..
}
private String registerDevice()
..
}
private String login(){
..
}
据我所知,Observable 只能执行上述所有方法或如下一一执行:
// Fetch from both simultaneously
Observable<String> zipped
= Observable.zip(isUserEligible(), registerDevice(),login(), new Func2<String, String, String>() {
});
Observable<String> concatenated = Observable.concat(isUserEligible(), registerDevice(),login());
如果我想做这样的事情怎么办
//execute usUserEligible first and if eligible, execute registerDevice, else execute login().
提前致谢
【问题讨论】:
标签: java android rx-java restful-architecture rx-android