Some idea of how to make the search happen automatically when you get the texts with a searchview, without having to press the search button on the keyboard.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
// Associate searchable configuration with the SearchView
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setMaxWidth(400);
searchView.setMinimumWidth(100);
searchView.setQueryHint("Escribe aqui");
searchView.setFocusable(true);
Bundle extras = getIntent().getExtras();
if (extras!= null) {
cadenaRecibida = extras.getString("goods_no");
searchView.setQuery(cadenaRecibida, true);
if (cadenaRecibida != null) {
searchView.setIconified(false);
searchView.requestFocus();
mAdapter.getFilter();
//searchView.clearFocus();
}
}
///searchView.setIconified(false);
searchView.setIconifiedByDefault(false);
// listening to search query text change
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
// filter recycler view when query submitted
mAdapter.getFilter().filter(query);
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
// filter recycler view when text is changed
;
mAdapter.getFilter().filter(newText);
return false;
}
});
return true;
}