2015-11-17 7 views
5
  1. Можно ли использовать загрузчики без поставщика содержимого или их комбинации?Можно ли использовать загрузчики без поставщика контента или комбинации?

  2. Лучше всего использовать контент-провайдера только в том случае, если оно предназначено для использования другими приложениями или только для местного использования также рекомендуется использовать контент ?

  3. Если данные обновлены в SQLite, загрузит ли загрузчик обновленные данные, если они не используются с поставщиком контента?

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

+0

'LoaderManager' работает с' Loader', а не только с 'CursorLoader' – pskink

ответ

2
  1. Загрузчик - это способ загрузить информацию о вашей деятельности/фрагменте без выполнения вычислений в потоке пользовательского интерфейса. Он может использоваться с поставщиком контента или вы можете использовать подкласс Loader/AsyncTaskLoader для доступа к данным по вашему выбору. Вы можете найти дополнительную информацию о том, как и когда использовать загрузчик here.
  2. Лучше всего использовать поставщик контента для доступа к данным, когда доступен контент-провайдер. Они поддерживаются системой и являются хорошим способом обеспечения согласованности предоставленных данных. Вы можете создать своего собственного поставщика контента для предоставления данных из одного приложения другому. Более подробную информацию можно найти here.
  3. Вы можете создать загрузчик для базы данных sqlite, указав информацию в этом руководстве в разделе 7 here.
+0

Если данные обновлены в SQLite, будет ли загрузчик обновлять данные, если они не используются с поставщиком контента? –

+1

@DarshanKapasi уверен, если вы позвоните в 'ContentResolver # notifyChange', где необходимо – pskink

+0

Я обновил свой ответ, чтобы отразить ваше редактирование на вопрос. –