Jak korzystać z tekstu edycji jako pola wyszukiwania w rozszerzonym widoku listy android?
W mojej aplikacji używam rozwijanego widoku listy. Teraz chcę użyć pola wyszukiwania do wyświetlania elementów widoku listy z możliwością filtrowania. W tym celu używam następującego kodu
search = (SearchView) findViewById(R.id.search);
search.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
search.setIconifiedByDefault(false);
search.setOnQueryTextListener(this);
search.setOnCloseListener(this);
Ale to kodowanie obsługuje tylko powyżej API 11. Ale chcę zaimplementować te funkcje poniżej API 11.
Jest to sposób używania tekstu edycji jako widoku wyszukiwania dla domyślnego adaptera widoku listy
inputSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
MainActivity.this.adapter.getFilter().filter(cs);
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
});