SimpleCursorAdapter и CursorAdapter - PullRequest
       23

SimpleCursorAdapter и CursorAdapter

6 голосов
/ 05 декабря 2011

Я хочу знать, в чем различия между CursorAdapter и SimpleCursorAdapter.На основании каких критериев кто-то выберет тот или иной.Твой опыт работы с ними?Спасибо

Ответы [ 2 ]

8 голосов
/ 20 мая 2014

Я думаю, что на главный вопрос до сих пор нет ответа.SimpleCursorAdapter существует для тех, кто хочет сэкономить время на создании собственного CursorAdapter.SimpleCursorAdapter уже сделан из Google, и вы просто скажите ему, как должен выглядеть макет и какие идентификаторы виджетов вы хотите заполнить своими порциями данных, поэтому вам не нужно переопределять методы CursorAdapter и реализовывать их.Но вы можете использовать только TextView и ImageView в вашем макете, потому что он пока не поддерживает больше виджетов.

Таким образом, в результате SimpleCursorAdapter занимает примерно 2 строки кода, но расширение CursorAdapter означает гораздо больше, но у вас есть больше возможностейдля настройки.Я считаю, что SimpleCursorAdapter должно быть достаточно в большинстве случаев.

8 голосов
/ 05 декабря 2011

CursorAdapter является абстрактным и должен быть расширен. С другой стороны, SimpleCursorAdapter не является абстрактным.

Обратите внимание, что newView (контекстный контекст, курсор курсора, родительский элемент ViewGroup) является абстрактным в CursorAdapter, но реализован в SimpleCursorAdapter. Это связано с тем, что SimpleCursorAdapter имеет специальный механизм для запуска представлений, а CursorAdapter оставляет его на усмотрение разработчика.

...