2013-09-12 5 views
0

Я уже установил виджет поиска на панели действий в соответствии с ответом viperbone на How to add a SearchWidget to the ActionBar?, однако я не знаю, что положить в класс поиска для обработки запроса.Как выполнить поиск с SearchWidget

Все элементы, которые я хочу найти, представлены в простом ArrayList of Strings. Я могу обработать компаратор, я просто не знаю, как передать ArrayList и запрос к классу для его обработки.

Пожалуйста, не отправляйте мне ссылки, особенно на сайт разработчика Android, потому что это очень смущает меня. Я был бы очень признателен, если бы вы могли написать какой-то код для меня, чтобы использовать конкретную для моей ситуации.

Заранее спасибо

+0

@ user2045570, я не пробовал еще ничего. Я действительно не знаю, с чего начать – sticks

+0

Начните с googling некоторых уроков. Сначала вам нужно попробовать что-то, этот форум предназначен для конкретных вопросов программирования. Мы не можем просто отправить ответ за вас. Посмотрите несколько руководств, прежде чем задавать вопрос. – nedaRM

+0

Все, что я прошу, это сообщить кому-то, как передать запрос и ArrayList в класс поиска. Я могу сделать все остальное – sticks

ответ

1

Если вы используете SearchView с ListView, то попробуйте следующий код:

listView.setAdapter(arrayAdapter); 
listView.setTextFilterEnabled(true); 
searchView.setIconifiedByDefault(false); 
searchView.setOnQueryTextListener(this); 
searchView.setSubmitButtonEnabled(true); 
searchView.setQueryHint("Search..."); 


@Override 
public boolean onQueryTextChange(String newText) { 
    if (TextUtils.isEmpty(newText)) { 
     listView.clearTextFilter(); 
    } else { 
     listView.setFilterText(newText.toString()); 
    } 
    return true; 
} 
+0

Ваш ответ был действительно лучше, чем я пытался! благодаря – sticks

Смежные вопросы