Я широко использую курсоры
в своем приложении, чтобы загружать и иногда записывать информацию из базы данных и в нее. Я видел, что Honeycomb и пакет совместимости имеют новые классы Loader
, предназначенные для помощи в загрузке данных "хорошим" способом.
По сути, являются ли эти новые классы (в частности, CursorLoader
) значительно лучше, чем предыдущие методы управления данными? В чем преимущество CursorLoader
по сравнению, например, с управляемыми Курсорами
?
И я использую ContentProvider
для работы с данными, что, очевидно, требует Uris
, но как это связано с методом initLoader ()
? Должен ли я настроить каждый из моих фрагментов
для использования загрузчиков индивидуально? И насколько уникальным должен быть идентификатор для каждого загрузчика, выходит ли он за рамки моего приложения или это просто фрагмент? Есть ли простой способ просто передать Uri
в CursorLoader для запроса моих данных?
Все, что я вижу на данный момент, - это то, что загрузчики добавляют ненужный дополнительный шаг для загрузки моих данных в мое приложение, так может кто-нибудь объяснит мне их лучше?