how to perform the automatic search when getting the text from a searchview?

0

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;
}

    
asked by Maria Isabel 23.10.2018 в 21:15
source

0 answers