Във вашия случай CursorAdapter
е по-подходящо, когато има база данни, защото не зарежда всички записи като ArrayAdapter
. Той зарежда само видимите записи или записите, които отправяте заявка. Ето документацията за CursorAdapter:
Адаптер, който излага данни от курсор към джаджа ListView.
Курсорът трябва да включва колона с име "_id" или този клас няма да работи. Освен това използването на MergeCursor с този клас няма да работи, ако обединените курсори имат припокриващи се стойности в колоните си „_id“.
Както е от документа на доставчика на съдържание, така че може да не е полезно за вас.
Не се нуждаете от доставчик, за да използвате SQLite база данни, ако използването е изцяло в рамките на вашето собствено приложение.
Можете да изберете CursorAdapter
през ArrayAdapter
.