установить ArrayAdapter vs cursorAdapter для AutoCompleteTextView

У меня есть autoCompleteTextView, который я хочу заполнить значениями, которые хранятся в базе данных. Количество значений в столбце может однажды достигнуть тысяч (в зависимости от использования).

Я не уверен в производительности ACtextView, если я использую метод 1 (более простой метод):

Способ 1:

Определите метод в классе databaseHelper, который возвращает значения всего столбца в виде массива строк. Передайте массив строк в arrayAdapter. Затем установите этот адаптер в адаптер ACtextView.

Способ 2:

Определите класс CursorAdapter и используйте его для заполнения результатов в ACtextView. Это ссылка, которая описывает этот метод.

AutoCompleteTextView с CursorAdapter


person karan singh    schedule 02.09.2013    source источник
comment
Я не вижу никакого преимущества в использовании метода №1. Во всяком случае, вам придется иметь дело с накладными расходами на создание большого массива строк каждый раз, когда вы обновляете базу данных...   -  person IgorGanapolsky    schedule 11.12.2013


Ответы (1)


если ваша модель данных sqlite db, никогда не используйте ArrayAdapter, вместо этого используйте один подкласс CursorAdapter (например, SimpleCursorAdapter), использование ArrayAdapter не является более простым методом

person pskink    schedule 02.09.2013