SimpleCursorAdapter против CursorAdapter?

У меня есть курсор с данными. У меня есть TextView, видимость которого зависит от некоторого свойства элемента курсора. Я использую SimpleCursorAdapter и переопределяю метод getView. Но на самом деле я не использую свойства SimpleCursorAdapter от и до. Лучше ли заменить мой адаптер на CursorAdapter и переопределить методы newView и bindView?


person Vahan    schedule 29.09.2012    source источник
comment
Возможный дубликат SimpleCursorAdapter и CursorAdapter   -  person AnV    schedule 28.09.2016


Ответы (1)


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

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

Источник: SimpleCursorAdapter и CursorAdapter

Добавлено:

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

Для этого вы можете проверить интерфейс SimpleCursorAdapter.ViewBinder.

person Vishal Vyas    schedule 29.09.2012
comment
а что посоветуете использовать? - person Vahan; 29.09.2012
comment
Я думаю, что с помощью SimpleCursorAdapter вы сможете добиться того, чего хотите. Так что лучше пойти с SimpleCursorAdapter. Используя CursorAdapter, вам, возможно, придется сделать немного больше работы. Также я обновил свой ответ, пожалуйста, проверьте. - person Vishal Vyas; 29.09.2012
comment
да, я тоже пробовал с viewBinder, но не уверен, какой метод лучше, я решил расширить адаптер - person Vahan; 29.09.2012