Ve vašem případě CursorAdapter
je vhodnější, když existuje databáze, protože nenačte všechny záznamy jako ArrayAdapter
. Načte pouze viditelné záznamy nebo záznamy, na které se dotazujete. Zde je dokumentace pro CursorAdapter:
Adaptér, který zpřístupňuje data z kurzoru widgetu ListView.
Kurzor musí obsahovat sloupec s názvem "_id", jinak tato třída nebude fungovat. Navíc použití MergeCursor s touto třídou nebude fungovat, pokud mají sloučené kurzory překrývající se hodnoty ve sloupcích "_id".
Od dokumentu poskytovatele obsahu, takže to pro vás nemusí být užitečné.
K používání databáze SQLite nepotřebujete poskytovatele, pokud je použití výhradně v rámci vaší vlastní aplikace.
Můžete zvolit CursorAdapter
přes ArrayAdapter
.