W Twoim przypadku CursorAdapter
jest bardziej odpowiednie, gdy istnieje baza danych, ponieważ nie ładuje wszystkich rekordów jako ArrayAdapter
. Ładuje tylko widoczne rekordy lub rekordy, których dotyczy zapytanie. Oto dokumentacja CursorAdapter:
Adapter, który udostępnia dane z kursora widżetowi ListView.
Kursor musi zawierać kolumnę o nazwie „_id” lub ta klasa nie będzie działać. Ponadto użycie MergeCursor z tą klasą nie zadziała, jeśli scalone kursory mają nakładające się wartości w swoich kolumnach „_id”.
Jak w dokumencie dostawcy treści, więc może nie być dla Ciebie przydatny.
Nie potrzebujesz dostawcy, aby korzystać z bazy danych SQLite, jeśli jest to całkowicie w Twojej własnej aplikacji.
Możesz wybrać CursorAdapter
ponad ArrayAdapter
.