Zaimplementowałem filtr wyszukiwania w moim SearchView na moim pasku SherlockAction.Android SearchView Filter ListView
Po wpisaniu m chcę pokazać przefiltrowane wyniki w poniższym widoku listy, który zaczyna się tylko od M i tak dalej. Ale teraz pokazuje losowe wyniki.
public boolean onQueryTextChange(String newText) {
Log.i("Nomad", "onQueryTextChange");
if (TextUtils.isEmpty(newText)) {
adapter.getFilter().filter("");
Log.i("Nomad", "onQueryTextChange Empty String");
placesListView.clearTextFilter();
} else {
Log.i("Nomad", "onQueryTextChange " + newText.toString());
adapter.getFilter().filter(newText.toString());
}
return true;
}
public boolean onQueryTextSubmit(String query) {
Log.i("Nomad", "onQueryTextSubmit");
return false;
}
public boolean onClose() {
Log.i("Nomad", "onClose");
return false;
}
również chcę się upewnić, że tekst, który filtruje, jest tylko w tekście szczegółowym. Myślę, że brakuje jakiegoś kodu lub jego format nie jest sformatowany. czy możesz edytować odpowiedź: –
czy to lepiej? – Greensy
Po prostu zauważyłem, że używasz obiektu Array, ale przekazuję ciąg Array do mojego adaptera. Więc wszystko, co muszę zrobić, to przekonwertować obiekt na ciąg znaków –