2016-08-05 2 views
0

Я использую панель поиска. Я ловлю входной результат с помощью кода:Как показать результаты поиска в SearchView

SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() { 
     public boolean onQueryTextChange(String newText) { 

      return true; 
     } 

Когда у меня есть результат я ищу подобные строки в моем файле Excel. Затем я возвращаю ArrayList (результаты поиска). И теперь мне нужно показать результаты в SearchView. Как мне это сделать?

ответ

1

Вам необходимо использовать CursorAdapter, связанный с вашим поисковым запросом.

Searchview.setSuggestionAdapter 

Полезные ссылки об использовании курсора из массива (Create a cursor from hardcoded array instead of DB).

+0

Спасибо за ваш ответ. Когда я создаю SimpleCursorAdapter, мне нужен массив «to», но мне нужно показать результат поиска в SearchView. Я не могу понять, как заполнить правильный SimpleCursorAdapter? – Delphian

+0

После того, как вы создали свой SimpleCursorAdapter и связали его с SearchView в onCreateOptionsMenu, вам необходимо прослушать изменения с помощью SearchView.setQueryTextListener. Внутри этого обратного вызова (onQueryTextChange) вы создаете новый курсор из своих данных и передаете новый курсор в поле курсора с помощью CursorAdapter.swapCursor. – Jacob

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