in jvm/diffuser-android/src/main/java/com/spotify/diffuser/android/ViewFusers.java [82:103]
public static Fuser<CharSequence> fromTextChanges(TextView textView) {
return from(
effect -> {
TextWatcher listener =
new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
effect.run(s);
}
@Override
public void afterTextChanged(Editable s) {}
};
textView.addTextChangedListener(listener);
return () -> textView.removeTextChangedListener(listener);
});
}