Slide 9
Slide 9 text
EVENTOS DO ANDROID
public static Observable text(TextView view) {
String currentText = String.valueOf(view.getText());
final BehaviorSubject 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.asObservable();
}
TextView text changed
BehaviorSubject: observer receberá o último evento
antes da inscrição e todos os próximos