Articles of loadermanager

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

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

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

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

Глобальный загрузчик (LoaderManager) для повторного использования в нескольких действиях / фрагментах

То, что я хотел бы достичь: У меня есть два разных фрагмента. Я бы хотел, чтобы они оба отображали одни и те же данные в двух формах (в списке и на карте). Я бы хотел, чтобы они AsyncTaskLoader один загрузчик (в частности, AsyncTaskLoader ). Все работает нормально, но Loader не используется повторно. Создается другая, и […]

Как CursorLoader автоматически обновляет представление, даже если приложение неактивно?

Я работал над небольшим приложением списка дел. Я использовал CursorLoader для обновления ToDolistview у поставщика контента. У меня есть написанная функция onNewItemAdded() , которая вызывается, когда пользователь вводит новый элемент в текстовое представление и нажимает кнопку ввода. См. Ниже: public void onNewItemAdded(String newItem) { ContentResolver cr = getContentResolver(); ContentValues values = new ContentValues(); values.put(ToDoContentProvider.KEY_TASK, newItem); […]

AsyncTaskLoader onLoadFinished с ожидающей задачей и изменением конфигурации

Я пытаюсь использовать AsyncTaskLoader для загрузки данных в фоновом режиме для заполнения подробного представления в ответ на выбранный элемент списка. Я получил работу в основном, но у меня все еще есть одна проблема. Если я выберу второй элемент в списке и затем поверните устройство до того, как загрузка для первого выбранного элемента будет завершена , […]

Каковы преимущества CursorLoaders?

Я интенсивно использую Cursors в своем приложении, чтобы загружать и иногда писать информацию из базы данных и в нее. Я видел, что Honeycomb и пакет совместимости имеют новые классы Loader предназначенные для загрузки данных «хорошим» способом. По сути, эти новые классы (в частности, CursorLoader ) значительно лучше, чем предыдущие методы управления данными? В чем преимущество […]

Инициализация загрузчика в процессе

В настоящее время я пытаюсь узнать, как использовать Loaders, и у меня возникают проблемы с загрузкой Loader в моей деятельности. import android.support.v4.app.LoaderManager; import android.support.v4.content.Loader; public class ASwitchActivity extends Activity implements LoaderManager.LoaderCallbacks<SampleLoader.SampleLoaderResult> { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); getLoaderManager().initLoader(0, null, this); } public Loader<SampleLoader.SampleLoaderResult> onCreateLoader(int id, Bundle args) { return new SampleLoader(getBaseContext(), account, "dog"); […]

Данные не синхронизированы между пользовательским CursorLoader и CursorAdapter, поддерживающим ListView

Задний план: У меня есть пользовательский CursorLoader который работает непосредственно с SQLite Database вместо использования ContentProvider . Этот загрузчик работает с ListFragment поддерживаемый CursorAdapter . Все идет нормально. Чтобы упростить ситуацию, предположим, что в пользовательском интерфейсе есть кнопка «Удалить». Когда пользователь нажимает на это, я удаляю строку из БД, а также вызываю onContentChanged() на моем […]

Android: CursorLoader, LoaderManager, SQLite

Попытка обновить мое старое приложение, в котором некоторые методы устарели. Я узнал, что если я хочу работать с ListView, который показывает данные из db, я должен использовать LoaderManager + CursorLoader. CursorLoader работает с контент-провайдерами. Итак, для каждой таблицы в моем db я должен создать контент-провайдера сейчас? Почему я должен ? Насколько я знаю, контент-провайдеры используются […]

Погрузчики в Android Honeycomb

Я пытаюсь понять, как использовать Loaders в Android 3.0, но, похоже, не может заставить его работать. Документы описывают только использование CursorLoader но я использую AsyncTaskLoader . Из документов AsyncTaskLoader.loadInBackground() что вам нужно только реализовать AsyncTaskLoader.loadInBackground() но он никогда не getLoaderManager().initLoader() после getLoaderManager().initLoader() а затем создает загрузчик в getLoaderManager().initLoader() . Я могу видеть сообщения отладки, говорящие […]