Articles of android loader

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() он возвращает «Нет такой […]

Добавьте маркеры 1000 в android Googlemap

Я разрабатываю приложение для Android на базе GoogleMap. Мне нужно отобразить 1000 маркеров на карте. В настоящее время я извлекаю Latitude и Longitude для каждого маркера из загрузчика базы данных SQLite и добавляю маркеры в public void onLoadFinished(final Loader loader, final Cursor cursor) . Этот подход дает очень плохой пользовательский опыт, хотя приложение не реагирует, […]

Unittesting AsyncTaskLoader с getLoaderResultSynchronously

Я пытаюсь создать единичные тесты для клиента REST, который выполняет некоторые вызовы API. Клиент отлично работает в реальном приложении, но я не могу заставить его работать в тестовом примере. Очевидно, что LoaderTestCase.getLoaderResultSynchronously () может использоваться здесь (по крайней мере, согласно ссылке на Android, но он не принимает мой загрузчик. Код: public void testGetEventInfo() { // […]

Intereting Posts
Получить случайное изображение из галереи телефона и отобразить в поле зрения Как изменить тост-сообщение, которое появляется после успешной покупки продукта в биллинге в приложении Не удалось подписать релиз APK -: app: shrinkReleaseMultiDexComponents FAILED Глубокая ссылка Android в приложение Instagram Местоположение Google Play Не подключено. Вызовите connect () и дождитесь, когда onConnected () будет вызван Как программно изменить значок TextView? Как использовать SQLiteOpenHelper без или менее ограничительного использования Контекста? Шифровать базу данных sqlite Android: Можно ли отлаживать локальную загрузку приложений Google Play в Android Studio? Сертификат Libcurl Pinning работает на iPhone, но не на Android Обнаруживать, если я в режиме выпуска или отладки в android Могу ли я отправлять данные с Android на iPhone? Как сказать Proguard обфускации имен классов Android – добавление элемента в пользовательское listview при нажатии кнопки Smack "Должна быть установлена ​​ошибка локального (пользовательского) JID"