Как эффективно заполнить AutoCompleteTextView внутри ListView из базы данных SQLite? - PullRequest
0 голосов
/ 27 января 2012

Я заполняю ListView из моего пользовательского DataAdaptor. У меня есть макет, определенный для каждого элемента / строки списка. Внутри этого ListView у меня есть AutoCompleteTextView. Мне нужно связать это с данными из базы данных SQLite. На самом деле этот AutoCompleteTextView будет перечислять категории, и эти категории будут взяты из таблицы SQLite. Я могу связать его в своем классе Custom DatAdapeter внутри getView (), но я не знаю, как избежать многократных обращений к базе данных SQLite?

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

Может кто-нибудь подсказать мне, как это сделать?

Привет.

1 Ответ

1 голос
/ 27 января 2012

Чтобы избежать нескольких вызовов базы данных ..

Вы можете извлечь данные в курсоре из базы данных в onCreate() своей деятельности, затем с помощью CursorAdapter или SimpleCursorAdapter связать ее (используя setAdapter) с AutoCOmpleteTextView вваш список Адаптер getView() ..

Этот пример поможет вам многое Использование AutocompleteTextView с SQLite и CursorAdapter

...