9. From Future to Observable
Futureは入れ子になった非同期処理の扱い
がムズい、またそれぞれの結果の条件で処
理を変えるとかしようとするとムズい。
(同期/非同期混じるとさらにムズい)
10. From Future to Observable
Observableな結果オブジェクトのフィルタ、選択、変
換、結合、合成を行えるオペレーターのコレクションによっ
て、同期/非同期を意識することなく扱えるようにする
!
注)java.util.Observableではなく、rx.Observableです
19. 自作のObservableを作る
public static Observable<String> text(TextView view) {
String currentText = String.valueOf(view.getText());
final BehaviorSubject<String> subject = BehaviorSubject.create(currentText);
!
view.addTextChangedListener(new TextWatcher() {
@Override public void beforeTextChanged(CharSequence charSequence, int i, int
i2, int i3) {}
!
@Override public void onTextChanged(CharSequence charSequence, int i, int i2,
int i3) {}
!
@Override public void afterTextChanged(Editable editable) {
subject.onNext(editable.toString());
}
});
!
return subject;
}
入力値変更時にonNextを呼ぶ