7

Mam kursor z danymi. Mam TextView, która widoczność zależy od niektórych właściwości pozycji kursora. Używam SimpleCursorAdapter i zastępuję metodę getView. Ale w rzeczywistości nie używam od i do właściwości SimpleCursorAdapter. Czy lepiej zmienić adapter na CursorAdapter i zastąpić metody newView i bindView?SimpleCursorAdapter vs CursorAdapter?

+3

Prawdopodobny duplikat [SimpleCursorAdapter i CursorAdapter] (http://stackoverflow.com/questions/8382644/simplecursoradapter-and-cursoradapter) – AnV

Odpowiedz

7

CursorAdapter jest abstraktem i ma zostać przedłużony. Z drugiej strony SimpleCursorAdapter nie jest abstrakcyjny.

Należy zauważyć, że newView (Kontekst kontekstu, kursor kursora, obiekt nadrzędny ViewGroup) jest abstrakcyjny w CursorAdapter, ale zaimplementowany w SimpleCursorAdapter. Dzieje się tak, ponieważ SimpleCursorAdapter ma specyficzny mechanizm inicjowania widoków, podczas gdy CursorAdapter pozostawia go programistce.

Źródło: SimpleCursorAdapter and CursorAdapter

Dodano:

I have TextView which visibility depends on some property of the item of cursor.

Do tego można sprawdzić SimpleCursorAdapter.ViewBinder interfejs.

+0

i co radzisz użyć? – Vahan

+0

Myślę, że za pomocą 'SimpleCursorAdapter' można osiągnąć to, co chcesz. Lepiej więc iść z 'SimpleCursorAdapter'. Używanie 'CursorAdapter' może wymagać trochę więcej pracy. Również zaktualizowałem moją odpowiedź na plz check. –

+0

Tak, próbowałem również z viewBinder, ale nie można wyleczyć, która metoda jest najlepsza, Ja desided przedłużyć adapter – Vahan