我第一次使用RxAndroid/RxJava并试图找出如何实现一系列请求,但每个下一个请求取决于另一个请求的结果。RxAndroid - 根据特定结果执行另一个请求?
例如:
private Boolean isUserEligible(){
..
}
private String registerDevice()
..
}
private String login(){
..
}
据我所知,可观察可以由一个像下面只执行上述所有方法或者一个:
// 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().
感谢
看看这个:HTTP://stackoverflow.com/questions/36713433/rxandroid-response-of-one-call-to-make-another-request – aminner