Мне было интересно, как мы можем реализовать/создать список. Вид под виджем вида поиска на панели действий. И, наконец, отфильтруйте список, когда строка вводится точно так же, как в магазине Google Play.поиск в реальном времени на поисковой панели actionView
ответ
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setIconifiedByDefault(true);
SearchView.OnQueryTextListener textChangeListener = new SearchView.OnQueryTextListener()
{
@Override
public boolean onQueryTextChange(String cs)
{
YourActivity.this.adapter.getFilter().filter(cs);
YourActivity.this.adapter.setTextToFilter(cs);
return false;
}
@Override
public boolean onQueryTextSubmit(String query)
{
YourActivity.this.adapter.getFilter().filter(query);
YourActivity.this.adapter.setTextToFilter(query);
return false;
}
};
searchView.setOnQueryTextListener(textChangeListener);
место этот код в oncreateOptionMenu в вашей деятельности
это работает только с использованием arrayadapter
Когда вы configure a SearchView
, позвоните setSearchableInfo()
. За Adding Custom Suggestions на обучение, это включает в себя добавление строки, такие как
android:searchSuggestAuthority="com.example.MyCustomSuggestionProvider"
к вашему searchable.xml
. Затем вы должны реализовать ContentProvider, который может обрабатывать входящие поисковые запросы.
на самом деле есть гораздо более простой способ: OnQueryTextListener – pskink
@pskink - если вы знаете, как связать ' OnQueryTextListener' в раскрывающемся списке предложений SearchView, напишите ответ. Однако вы обнаружите, что встроенный SearchView не имеет механизма для предоставления раскрывающихся предложений на основе чего-либо, кроме правильно созданных результатов ContentProvider. – ianhanniballake
Я вижу, что OP не хочет выпадающего списка, а хочет отдельный фильтруемый ListView, и даже если он хочет выпадающего меню, вы можете использовать setSuggestionsAdapter (адаптер CursorAdapter) или я что-то упустил? – pskink
- 1. Личные панели в реальном времени
- 2. Поиск в реальном времени ритма
- 3. Поиск в реальном времени на Grid --ExtJs
- 4. Поиск в реальном времени Ajax
- 5. Поиск в реальном времени MVC
- 6. jQuery: Поиск в реальном времени
- 7. Реализация контрольной панели датчика в реальном времени
- 8. Нечеткий поиск в реальном времени в рельсах
- 9. Поиск в реальном времени в Edittext Android
- 10. Поиск в поисковой строке
- 11. Rails 3. Поиск в реальном времени
- 12. Поиск в реальном времени с нокаутом
- 13. Поиск в реальном времени с помощью JQuery
- 14. Поиск в реальном времени с помощью AJAX?
- 15. Поиск в реальном времени с помощью AJAX
- 16. Поиск в реальном времени с помощью Symfony2
- 17. JSF Поиск в реальном времени с точками
- 18. поиск в реальном времени с использованием AsyncTask?
- 19. Android мгновенный поиск в реальном времени
- 20. Изменения в реальном времени в реальном времени
- 21. Обновление в реальном времени в реальном времени
- 22. C/C++ - Поиск событий времени в реальном времени под Linux
- 23. Удобный поиск в реальном времени на столе с jQuery
- 24. Поиск поисковой системы подкачки API
- 25. В реальном времени Понимание
- 26. Поиск по поисковой системе
- 27. Отладка панели поиска в реальном времени в ReactJS
- 28. ActionView/Spinner с match_parent в панели действий
- 29. Согласование изображений на видео в реальном времени
- 30. Архитектура потокового рабочего времени в реальном времени
Спасибо и всем парням, но я хочу знать, как вы внедрили адаптер без просмотра списка. Если есть listView, как вы его реализуете, чтобы быть ниже панели действий –
@ I'amNaolKebede, см. Мои комментарии ниже, тогда – pskink