Articles of loadermanager

Разница между restartLoader и onContentChanged

В настоящее время у меня есть загрузчик @Override public Loader<List<HomeMenuRowInfo>> onCreateLoader(int arg0, Bundle bundle) { return new HomeMenuRowInfosLoader(this.getSherlockActivity()); } Иногда мне нужно попросить загрузчика перезагрузить снова из-за изменений содержимого. Я сделаю это. this.getLoaderManager().getLoader(0).onContentChanged(); Тем не менее, я хотел бы передать некоторую дополнительную информацию о onCreateLoader обратный вызов onCreateLoader при изменении содержимого. Я понимаю, используя onContentChanged […]

Is onLoadFinished () асинхронный (фоновый поток)?

В настоящее время я смотрю на использование диспетчера загрузчика, чтобы заполнить мой список расширений в drawerlayout. Я не могу найти нигде в документации, если функция обратного вызова onLoadFinished () работает в потоке пользовательского интерфейса или в фоновом потоке. Это на фоновом потоке?

Фрагмент Android – использование loadermanager активности вместо Fragment's. Это нормально?

С учетом фрагмента, который загружает (много) данных из базы данных с помощью загрузчика. Проблема: У меня есть пейджер-адаптер, который уничтожает фрагмент, когда пользователь уходит с вкладки, удерживая его, и воссоздает его, когда пользователь возвращается на эту вкладку. Из-за этого отдыха каждый раз создается новый загрузчик, и данные каждый раз загружаются. Вопрос: Чтобы избежать воссоздания загрузчика […]

Получение «Called doStart, когда он уже запущен» из LoaderManager. Зачем?

В моем коде есть Activity, у которого есть FragmentPagerAdapter, который при необходимости создает «n» фрагменты. Активность имеет загрузчик, и каждый фрагмент имеет свой собственный загрузчик. Все загрузчики имеют уникальный идентификатор. (Загрузчик активности фактически определяет количество страниц в адаптере) Я продолжаю получать это предупреждение здесь и там и не могу сказать, что его вызывает. Это не […]

Должен ли я использовать Фрагменты для получения LoaderManager?

В соответствии с некоторыми документами я могу использовать Loader либо в Activity, либо в Fragment, но в пакете Compatibility Package показано, что только метод FragmentActivity имеет метод getLoaderManager (). Поскольку старый управляемый курсор устарел, мы должны использовать Cursor Loader. Итак, почему эта функция управления данными должна быть привязана к выбору виджета пользовательского интерфейса? Это не […]

Loader и LoaderManager – как определить, активен ли текущий загрузчик и работает ли он?

Как вы можете запросить LoaderManager, чтобы увидеть, запущен ли загрузчик?

Android Compatibility package и getLoaderManager ()

Сообщается, что пакет совместимости с Android поддерживает LoaderManager. Как я могу получить экземпляр LoaderManager? Метод getLoaderManager () отсутствует в FragmentActivity, это только в классе Fragment. Но я хочу использовать только Loaders, а не фрагменты в моем приложении.

Почему onLoadFinished вызывается снова после возобновления фрагмента?

У меня особенная проблема с Loaders. В настоящее время я не уверен, что это ошибка в моем коде или я неправильно понимаю загрузчиков. Приложение Проблема возникает из-за разговоров (представьте что-то похожее на Whatsapp). Используемые загрузчики реализованы на основе примера AsyncTaskLoader . Я использую библиотеку поддержки. В OnCreate я запускаю загрузчик для получения кэшированных сообщений. Когда […]

Предпочтительный метод загрузки зависимых запросов с помощью LoaderManager

Каков предпочтительный метод загрузки зависимых запросов с помощью API LoaderManager в Android? На данный момент лучшее, что я мог придумать, – это нечто вроде: @Override public void onCreate( Bundle savedInstanceState ) { getLoaderManager().initLoader( FIRST, null, this ); } @Override public void onLoadFinished( Loader<Cursor> loader, Cursor data ) { switch ( loader.getId() ) { case FIRST: […]

Шаблон для нескольких загрузчиков с LoaderManager?

Я использую Fragments и LoaderManager. Я должен запустить неизвестное количество задач, и они могут запускаться параллельно (в противном случае я бы просто использовал один и только один загрузчик). Например, у меня есть listview, и каждая строка может иметь кнопку для сохранения содержимого этой строки на веб-сервере. Пользователь может инициировать запрос на сохранение нескольких элементов параллельно. […]