AJW
AJW

Reputation: 1649

Android: which Listener for EditText SearchView?

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) {
    //
}

Upvotes: 1

Views: 56

Answers (0)

Related Questions