2011-12-05 11 views
6

Chcę wiedzieć, jakie są różnice między CursorAdapter i SimpleCursorAdapter. Na podstawie jakich kryteriów ktoś wybrałby jedną lub drugą. Twoje doświadczenia w pracy z nimi? DziękujemySimpleCursorAdapter i CursorAdapter

+0

CursorAdapter jest abstrakcyjny. Praca z nim zależy od sposobu, w jaki zdecydujesz się go wdrożyć. – kichik

Odpowiedz

8

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.

+0

ok dzięki, ale który z nich chciałbyś wypełnić ListView? – Antonis

8

Myślę, że główne pytanie wciąż nie zostało odebrane. SimpleCursorAdapter istnieje dla tych, którzy chcą zaoszczędzić trochę czasu, tworząc własny CursorAdapter. SimpleCursorAdapter jest już zrobiony z google i po prostu powiesz mu, jak powinien wyglądać układ i jakie identyfikatory widżetów chcesz wypełnić swoimi porcjami danych, więc nie musisz przesłonić metod CursorAdapter i zaimplementować ich. Ale możesz używać tylko TextView i ImageView w swoim układzie, ponieważ nie obsługuje on jeszcze więcej widżetów.

W ten sposób SimpleCursorAdapter ma jak 2 linie kodu, ale rozszerzenie CursorAdapter oznacza o wiele więcej, ale masz więcej możliwości personalizacji. Wierzę, że SimpleCursorAdapter powinien wystarczyć w większości przypadków.

Powiązane problemy