автозаполнение поля поиска для ежевики - PullRequest
1 голос
/ 10 декабря 2011

Я хочу реализовать функцию автозаполнения в приложении, которое в настоящее время разрабатывается.Я бы использовал поле автозаполнения Blackberry, но хочу, чтобы список автозаполнения получался с веб-сервера.Эта функция реализована на экране поиска карт Google для BlackBerry.

Не могли бы вы рассказать, как это сделать?

Ответы [ 2 ]

1 голос
/ 11 декабря 2011

Я не пытался, но я не вижу никаких проблем для этого. Вам нужно добавить прослушиватель для EditField - getEditField поможет вам. После получения списка предложений вы упаковываете их в BasicFilteredList и устанавливаете в AutoCompleteField с setFilteredList.

Вам следует подумать и о реализации случая, когда сеть недоступна.

0 голосов
/ 25 января 2013

Отличный пример из http://devblog.blackberry.com/2010/04/how-to-use-autocompletefield/

После получения ваших данных с веб-сервера сохраните доступные для поиска данные как String[].

Тогда вам просто потребуется следующий код, чтобы сделатьАвтозаполнение работы поля:

BasicFilteredList filterList = new BasicFilteredList();

//my query to sqlite database, yours could just be parsed from your webserver or whatever
String[] list = db.getSearchSuggestions(totalCount); 

filterList.addDataSet(1, list, "list", BasicFilteredList.COMPARISON_IGNORE_CASE);
final AutoCompleteField autoComplete = new AutoCompleteField(filterList);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...