Android: возможно ли вставить постоянную опцию в пользовательские предложения поиска? - PullRequest
5 голосов
/ 20 апреля 2011

У меня есть приложение Android, в котором есть функция поиска, которая использует ContentProvider для запроса базы данных SQLite, которая поддерживает мое приложение.По мере того, как пользователь вводит запрос, приложение предоставляет пользовательские подсказки для поиска, как описано в документации Android здесь .

В дополнение к этому я хотел бы, чтобы в диалоговом окне поиска отображалась постоянная опция вверхняя часть предложений пользовательского поиска, которые при выборе будут выполнять веб-поиск в браузере с использованием запроса (например, «Поиск в Интернете по запросу xyz » или аналогичный).Остальные предложения будут стандартными поисковыми предложениями от моего ContentProvider.

Возможно ли это сделать, и если да, то как?

Редактировать:

Предлагаемое Дэвидом решение работает.Я сделал что-то вроде этого:

MatrixCursor cursor = new MatrixCursor(new String[] {BaseColumns._ID, 
      SearchManager.SUGGEST_COLUMN_TEXT_1});
cursor.addRow(new Object[] {0, "I'm always the top suggestion!"});
return new MergeCursor(new Cursor[] {cursor, mySearchSuggestionCursor});

1 Ответ

2 голосов
/ 20 апреля 2011

Это может быть возможно с MergeCursor , я сам не пробовал, но похоже, что он был разработан для этой ситуации.

Вам придется создать свой собственный курсорсо статическими данными, конечно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...