Articles of android loader

AsyncTaskLoader не вызывает onLoadFinished, если я не верну новый объект в loadInBackground

У меня есть AsyncTaskLoader<List<String>> с переменной-членом List<String> mAddresses. В loadInBackground , если я создаю новый объект, залейте его и верните его; onLoadFinished вызывается как ожидалось, поэтому я могу обновить адаптер, который, в свою очередь, обновляет представление. public List<String> loadInBackground() { // ListView updates properly only if I do this (strange?) mAddresses = new ArrayList<String>(); // […]

IllegalStateException «попытка повторного открытия уже закрытого объекта» в SimpleCursorAdapter от ContentProvider

У меня есть ряд объектов ListView в Fragment s, которые заполняются CursorAdapter который получает Cursor из LoaderManager для активности. Насколько я понимаю, все действия по закрытию базы данных и Cursor полностью обрабатываются LoaderManager и LoaderManager , поэтому ни в одном из кодов я не .close() ни на что. Иногда, однако, я получаю это исключение: 02-19 […]

Android Loaders lifecycle, или: будет ли onStopLoading () всегда вызываться до onReset ()?

Может ли быть случай, когда onReset() вызывается без вызова onStopLoading() непосредственно перед ним? В более общем плане, я пытаюсь выяснить жизненный цикл загрузчика, a-la график жизненного цикла активности и который onSomething() запускается внутри того состояния (состояний) состояния жизненного цикла Activity / Fragment.

Android TabsAdapter с ActionbarSherlock

Я использую ActionbarSherlock с SherlockListFragment, который реализует LoaderManager.LoaderCallbacks . В моем методе ApplicationActivity onCreate я использую setContentView(R.layout.application); Для установки макета – отлично работает. Я инициализирую панель действий так ActionBar bar = getSupportActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); bar.setDisplayHomeAsUpEnabled(false); bar.setDisplayShowTitleEnabled(true); // users event list bar.addTab(bar.newTab() .setTag("event_list") .setText(getString(R.string.list_events_header)) .setTabListener(new TabListener<EventListFragment>( this, getString(R.string.list_events_header), EventListFragment.class, null))); В приложении ApplicationActivity у меня […]

Android getContentResolver (). NotifyChange () не перезапускает мой загрузчик

коды: Сначала мой Урис public static final String PACKAGE = "my.url.contentprovider"; public static final String TABLE_NAME = "NetworkTransaction"; public static final String AUTHORITY = PACKAGE + ".NetTransContentProvider"; public static final Uri BASE_URI = Uri.parse("content://"+AUTHORITY); public static final Uri CONTENT_URI_ANY_OBSERVER = Uri.withAppendedPath(BASE_URI,TABLE_NAME+"/*"); public static final Uri CONTENT_URI_FIND_BY_ID = Uri.withAppendedPath(BASE_URI,TABLE_NAME+"/FIND/ID"); public static final Uri CONTENT_URI_INSERT_OR_REPLACE_BY_ID = Uri.withAppendedPath(BASE_URI,TABLE_NAME+"/INSERT/REPLACE/ID"); […]

Android – onLoadFinished не называется

Я столкнулся с проблемой с загрузчиком. У меня есть Activity, который отображает список записей, полученных из локальной базы данных. Когда действие начинается, записи автоматически загружаются с помощью метода LoaderManager.initLoader (). Также есть возможность вручную обновить список с помощью кнопки обновления в ActionBarSherlock. Однако после завершения другого действия, которое добавляет запись в БД, onLoadFinished не вызывается. […]

Когда действие уничтожается из-за изменения конфигурации, также уничтожаются ли его Погрузчики?

Из руководства разработчика по погрузчикам , Они автоматически подключаются к курсору последнего загрузчика при воссоздании после изменения конфигурации. Таким образом, им не нужно повторно запрашивать свои данные. Из этого сообщения в блоге на Loaders , Когда Activity уничтожается, Activity инструктирует свой LoaderManager уничтожать и закрывать свои Loaders (а также любые связанные с ними ресурсы, такие […]

Какой из них лучше: Фрагменты Loader или Headless

Поскольку в AsyncTask всегда возникали некоторые проблемы. Итак, теперь я собираюсь перейти к загрузчикам или безголовым фрагментам. Мое приложение – это приложение для социальных сетей, в котором люди комментируют, публикуют, любят и делают гораздо больше. Каждая активность извлекает изображения с сервера, и я должен их кэшировать. Чтобы обрабатывать изменения конфигурации времени выполнения, для которых было […]

Объяснить AsyncTaskLoader

Я не понимаю, что делают все функции в AsyncTaskLoader , такие как onCancelLoad() и onForceLoad() . Все функции и порядок их вызова не документируются должным образом. Скажем, я хочу загрузить файл в фоновом режиме и отменить его, если потребуется. Какая цель делает onCancelLoad() когда уже cancelLoadInBackground() .

Несколько загрузчиков с LoaderManager, не получив правильного загрузчика

У меня есть два загрузчика, один для заполнения данных, возвращаемых связыванием, в 2 TextViews и другой для заполнения ListView . Как я могу убедиться, что правильный загрузчик загружается для каждой ситуации? Я получаю ошибку в том, где первый загрузчик (случай WR_VIEW ), похоже, не создается или не загружается, поэтому в onLoadFinished() он возвращает «Нет такой […]

Intereting Posts
OutOfMemory при загрузке большого фонового изображения Нужна помощь при загрузке в фоновом режиме на Android? Предоставление приложения Android разрешения android.permission.INTERNET при отладке на устройстве Ошибка «Нет равных сертификатов» в Android 2.3, но НЕ в 4 Принудительное следующее слово к новой строке, если слово слишком длинное для текстового поля Android, как отправить несколько контактов, подключен в один файл .vcf и отправляется по почте? Как достигнуть ViewPager (следующий / предыдущий) в приложении Music Player Как увеличить размер шрифта NumberPicker Android 6.0? При использовании ActionMode строка состояния становится черной на Lollipop Скрыть панель уведомлений Как отправить сообщение в twitter с помощью приложения для Android? Android HttpResponse – контент был поглощен Пользовательская форма для Android Выход из приложения Android Как добавить новое поле (контакты) к контакту?