Какова область действия LoaderManager?
При создании приложения Android с помощью Loaders, должны ли каждая активность и фрагмент иметь свой собственный LoaderManager
? Или должен существовать только один LoaderManager
, который имеет приложение? И, наконец, являются ли "уникальные идентификаторы", которые используются для идентификации определенного LoaderManager
, видимого вне класса?
В частности, мне трудно решить, какие классы в моем приложении должны реализовывать методы LoaderCallback<Cursor>
(т.е. должен ли каждый фрагмент реализовать эти обратные вызовы или должен ли я иметь один фрагмент, реализующий обратные вызовы и запрашивающие результаты, отправка их другим фрагменты/действия по мере необходимости)?
Спасибо заранее всем, кто может мне помочь! Я не мог найти слишком много информации об этом в Интернете.
Ответы
Ответ 1
LoaderManger
управляются и принадлежат этой деятельности. Вы можете создать фактические загрузчики в своих фрагментах или в действии, они будут управляться одним и тем же LoaderManager
. Уникальный идентификатор - это идентификация различных загрузчиков, которые вы могли бы иметь в той же самой активности. Например ID = 0 → FooLoader, ID = 1 → BarLoader и т.д.