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?
Odpowiedz
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.
i co radzisz użyć? – Vahan
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. –
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
Prawdopodobny duplikat [SimpleCursorAdapter i CursorAdapter] (http://stackoverflow.com/questions/8382644/simplecursoradapter-and-cursoradapter) – AnV