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