Предложения по поиску в андроиде? - PullRequest
0 голосов
/ 13 мая 2010

Я могу реализовать QSB в моем приложении, используя метод onSearchRequested (). У меня в таблице 4 столбца. когда я печатал в QSB. это даст некоторые предложения в окне предложений. как это сделать? Пример поиска по словарю показывает класс провайдера словаря для извлечения предложений. но на этом данные не вставлены. тогда как они получают предложения. Можете ли вы объяснить мне, какие шаги мы должны выполнить или учебные пособия, примеры кодов наиболее благодарны.

1 Ответ

1 голос
/ 13 мая 2010

В примере поискового словаря предложения создаются методом getSuggestions() в DictionaryProvider. Когда вы вводите в поле поиска, структура поиска будет запрашивать контент-провайдера (я думаю, что после каждого нажатия клавиши) и отображать результаты, возвращаемые курсором.

Вместо того чтобы использовать полнофункциональный контент-провайдер, вы также можете реализовать SearchRecentSuggestionsProvider . Однако с помощью этого метода ваши поисковые предложения, сгенерированные определенным поиском, отображаются только при последующих поисках. Таким образом, это не так полнофункционально, но требует меньше усилий для реализации.

Вот обзор search , а более подробная информация в SearchManager .

...