Articles of loadermanager

Получение «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, и каждая строка может иметь кнопку для сохранения содержимого этой строки на веб-сервере. Пользователь может инициировать запрос на сохранение нескольких элементов параллельно. […]

Будет ли LoaderManager.restartLoader () всегда приводить к вызову onCreateLoader ()?

LoaderManager имеет этот метод restartLoader() : public abstract Loader<D> restartLoader (int id, Bundle args, LoaderCallbacks<D> callback) Запускает новый или перезапускает существующий загрузчик в этом менеджере, регистрирует обратные вызовы к нему и (если активность / фрагмент в настоящее время запущен) начинает его загружать. Если ранее был запущен загрузчик с тем же идентификатором, он будет автоматически уничтожен, […]

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

Насколько я понимаю, инфраструктура Loader предназначена для доступа к данным, хранящимся локально в базе данных ContentProvider / SQLite. У нас есть класс CursorLoader, который отлично справляется с этим вариантом использования. Но мне интересно, можно ли использовать среду Loader для написания классов, расширяющих Loader / AsyncTaskLoader для доступа к удаленным веб-службам (например, веб-службе REST)? Я всегда […]

Android Loader не запускает обратные вызовы на экране.

Я использую AsyncTaskLoader . У меня есть активность, которая реализовала LoaderCallbacks (Библиотека поддержки). Я отлаживаю onLoadFinished останова и помещаю в журналы, загрузчик поставляет результат, однако второй раз обратный вызов onLoadFinished не запускается. Странная вещь – когда я поворачиваюсь назад, она работает, и я всегда начинаю получать обратные вызовы, когда вернусь к ней. В моей деятельности […]