我是RxJava
的新手,我一直在尋找一個正確的算子。 我想要有類似combineLatest
的東西,但只在第一個Observable
發出物品並從第二個Observable
中取出最後一個物品時發出事件。 我目前這樣做使用BehaviourSubject
,但我想避免有外部變量,如果有操作員做這樣的事情。RxJava算子,結合了兩個可觀測量並且僅在第一個可觀測量發射時發射
我現在擁有的一切:
BehaviorSubject<Login> inputSubject = BehaviorSubject.create();
Observable.
combineLatest(
RxTextView.textChanges(inputEmail.getEditText()),
RxTextView.textChanges(inputPassword.getEditText()),
Login::new)
.subscribe(inputSubject);
return RxView.clicks(loginBtn).map(v -> inputSubject.getValue());
謝謝!真是愚蠢的我! – Heisenberg