So Android code includes AddTextChangedListener that implements TextWatcher() and its methods. Android also includes OnQueryTextListener() and its methods. And there are many uses cases listed here on stackoverflow for each.
I have set up a SearchView on EditTexts. The EditTexts populate CardViews in a Recyclerview list of items. In this case, which listener is preferred for text input and search?
**private TextWatcher search = new TextWatcher()** {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
}
};
versus:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
...
**searchView.setOnQueryTextListener(queryTextListener);**
}
@Override
public boolean onQueryTextSubmit(String query) {
//
}
@Override
public boolean onQueryTextChange(String newText) {
//
}
7