Articles of android loader

Разница между 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 […]

Использует AsyncTask по-прежнему рекомендуется для загрузки элементов спискаView в фоновом режиме?

Задний план Я слышал, что есть несколько новых решений для загрузки данных в фоновом режиме, которые более рекомендуются, чем AsyncTask (например, загрузчики ). Проблема AsyncTasks отличные и простые в использовании. Однако он имеет некоторые ограничения: Сам класс должен быть изменен, так как он ограничен количеством ожидающих задач (около 256 или около того). Конечно, в адаптере […]

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

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

Loader: onLoadFinished вызывается только один раз

У меня есть один загрузчик, используемый в действии. Я могу запустить загрузчик, и он вызывается onLoadFinished. Когда я обновляю данные и вызываю onContentChanged в загрузчике, я вижу, что loadInBackground и deliverResult . Здесь тропа, кажется, останавливается. Я не получаю никакого обратного вызова onLoadFinished . Если я воссоздаю активность (иначе изменение ориентации или перезапуск), тогда она […]

Что может вызвать StaleDataException, кроме преждевременного вызова cursor.close ()?

В настоящее время я сильно модифицирую / переписываю приложение для Android, и я видел случайный крах в следующих строках: CursorAdapter метод CursorAdapter , он вызывает AbstractWindowedCursor#checkPosition() и: 02-20 15:03:18.180 E/AndroidRuntime(17143): android.database.StaleDataException: Attempting to access a closed CursorWindow.Most probable cause: cursor is deactivated prior to calling this method. 02-20 15:03:18.180 E/AndroidRuntime(17143): at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:139) 02-20 15:03:18.180 E/AndroidRuntime(17143): […]

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

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

В чем преимущество загрузчиков через Asynctask в Android?

Есть ли преимущества Loaders над задачей Async? Также, как сделать загрузчики совместимыми для телефонов с Android froyo. Редактировать: Основная проблема здесь в том, что я не использую собственный DB (SqlLite). Использование БД на сервере разработки. Очевидно, я больше не могу использовать CursorLoader . AsyncTaskLoader не имеет примеров вообще. Если есть, пожалуйста, сделайте ссылку. Лучше ли […]

Погрузчик поставляет результат в неправильный фрагмент

У меня есть активность с прокручиванием вкладок с помощью вкладок ActionBar, основанных на примере разработчика Android . На каждой вкладке отображается фрагмент, и каждый фрагмент (на самом деле, Шерлок-Фрагмент) загружает другой вид удаленного запроса api через пользовательский AsyncTaskLoader. Проблема заключается в том, что если вы нажмете вкладку, чтобы переместить 2 вкладки / страницы, а фрагмент […]

Будет ли 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)? Я всегда […]

Intereting Posts
Как управлять шириной вкладок навигации ActionBar? Менеджер AVD больше не будет запускаться в Eclipse Есть ли ярлык для переопределения методов в классе Android Framework в Eclipse? Учебное пособие по лицензированию Android – заключительный шаг Моя кнопка ввода событий Что такое "Android SDK Tools", "Android SDK Platform Tools" и "Android SDK Build Tools"? Библиотека Android STFP Как справиться с ограничениями памяти GPU для обработки изображений высокого разрешения на GPU? Идея Intellij, показывающая ошибку: не удалось создать виртуальную машину Java MediaPlayer.setDataSource (String) не работает с локальными файлами Можно ли нарисовать часть растрового изображения Android на себе с некоторым перекрытием? Невозможно включить iostream в android, почему? Обработка SVG под Java на Android и на рабочем столе Существует ли какой-либо метод для проверки износа Android Wear или нет? Picasso: загружать изображения в список виджетов