I was worried that implementing a listener for all EditText fields required me to have ugly, detailed code, so I wrote a class below. It may be useful to anyone who stumbles upon this.
public abstract class TextChangedListener<T> implements TextWatcher { private T target; public TextChangedListener(T target) { this.target = target; } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {} @Override public void onTextChanged(CharSequence s, int start, int before, int count) {} @Override public void afterTextChanged(Editable s) { this.onTextChanged(target, s); } public abstract void onTextChanged(T target, Editable s); }
The listener implementation is now a little cleaner.
editText.addTextChangedListener(new TextChangedListener<EditText>(editText) { @Override public void onTextChanged(EditText target, Editable s) {
As for how often it works, one could implement a check to run your desired code in //Do stuff after a given
RNGuy Sep 21 '16 at 19:05 2016-09-21 19:05
source share