BaseAdapter против CursorAdapter - PullRequest
       4

BaseAdapter против CursorAdapter

5 голосов
/ 17 ноября 2011

Я хотел бы знать, когда использовать каждый адаптер. Согласно моему опыту, и эта статья BaseAdapters полезна, когда я получаю данные из API, например, и храню их в объекте Collection. Однако CursorAdapter используется для запроса содержимого из базы данных, повестки дня телефона ... В общем, содержимое, которое также имеет поставщика содержимого для запроса информации из них.

Таким образом, в основном BaseAdapter используется для запросов, которые не имеют поставщика контента для доступа к ним, потому что в этом случае CursorAdapter будет лучшим выбором. Это верно?

Ответы [ 2 ]

9 голосов
/ 17 ноября 2011

BaseAdapter, ArrayAdapter, SimpleAdapter и т. Д. В основном используются, если вы получаете динамические данные из удаленного соединения (например, веб-службы или API) и могут быть изменены по вашему желанию.

CursorAdapter в основном используется для локальных файлов или базы данных для запроса базы данных и ее содержимого. В вашем случае CursorAdapter выглядит как тот, который нужно идти.

4 голосов
/ 17 ноября 2011

@ serdar объяснение почти правильно, если вы имеете дело с какой-либо базой данных, как своей, так и устройства (например, контакты, смс и т. Д.), Используется CursorAdapter, и если вы хотите создать свой собственный список с изображениями, текстовыми представлениями и т. Д., Тогда BaseAdapterобычно используется.В любом случае, если вы имеете дело с более сложным настраиваемым списком, например сортированным списком контактов, а также с разделителями, такими как A, B, C ..., вам придется использовать EfficientAdapter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...