Возможно ли использовать два разных фильтра для AutoCompleteTextView - PullRequest
2 голосов
/ 29 июня 2011

Я работаю над панелью поиска небольшого приложения для Android. Я столкнулся с этой проблемой, и я не могу понять это почти неделю.

Основная идея заключается в том, что когда пользователь печатает на моей панели поиска, я хочу предоставить пользователям несколько вариантов поиска. Это довольно стандартная AutoCompleteTextView проблема.

Но здесь все сложно, потому что я хочу предложить пользователям два разных источника данных.
Первые данные (localData) довольно быстрые, и я хочу предложить пользователям напрямую, когда пользователь что-то вводит, а вторые данные (remoteData) я отправлю запрос интернет-API для получения данных и добавления данных к предыдущему обновите dropDownList.

Итак, я хочу, чтобы два потока были performFiltering, и publishResults будет запущен два раза, один для локального, а другой для удаленного запроса.

Есть ли у кого-нибудь предложения?

Ответы [ 2 ]

0 голосов
/ 30 июня 2011

Я добавил asynctask в publishResults для достижения моей цели.

Когда пользователь печатает, сначала выпадающий список немедленно возвращает локальное предложение и выполняет асинхронную задачу. Когда мой запрос API вернет результат, он обновит содержимое в onPostExecute

0 голосов
/ 29 июня 2011

Ну, я верю, что это невозможно. Вы можете отсортировать свой список результатов и связать его с ACTV.

Что вы можете сделать, так это спрятать невидимый контейнер на экране и показать его при печати. =] И вернуться к обычному текстовому просмотру.

...