我第一次使用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