переключение на загрузчик с помощью locationListener - PullRequest
0 голосов
/ 28 сентября 2018

Я прохожу курс «Основы Udacity для Android» и пытаюсь изменить свое приложение на использование Loader, а не AsyncTask.Мое приложение использует locationListener для создания пользовательского URL, который затем передается загрузчику, загрузчик вызывает класс ChargePointLoader, который инициирует HTTP-запрос и возвращает список chargePoints, который должен заполнить адаптер после загрузки.

Однако ничегопоявляется на моем экране.У меня неправильный порядок загрузки, или locationListener мешает загрузчику?Спасибо за любую помощь

1 Ответ

0 голосов
/ 28 сентября 2018

Загрузчики теперь устарели, используйте компоненты архитектуры Android (LiveData и ViewModel) со своей старой AsyncTask.Он работает эффективнее, быстрее и чище, чем погрузчики.Это также делает вашу AsyncTask осведомленной о жизненном цикле.Жизненный цикл в том смысле, что ваш сетевой запрос не будет повторяться через один раз, независимо от того, сколько раз вы вызываете onCreate (), поскольку он автоматически кэширует загруженные данные.Изменения конфигурации не повлияют на ваше приложение.Для получения дополнительной информации об использовании AsyncTask с LiveData и ViewModel, посетите https://medium.com/androiddevelopers/lifecycle-aware-data-loading-with-android-architecture-components-f95484159de4

...