Control UI Если запущена какая-либо модифицированная служба - PullRequest
0 голосов
/ 24 октября 2018

Я использую retroft для загрузки файлов из остальных API, когда пользователь нажимает на загрузку button, начинается процесс загрузки, и я показываю progressbar и отключаю button, проблема в том, что когдапользователь изменяет действие или фрагмент и возвращается на страницу загрузки, процесс загрузки выполняется в фоновом режиме, но из-за повторного вызова onCreateView из fragment кнопка загрузки становится активной, а индикатор выполнения не отображается.

есть ли способ управления пользовательским интерфейсом, когда retrofit загружает файлы?

спасибо.

1 Ответ

0 голосов
/ 24 октября 2018

Согласно последним рекомендациям Google, вы должны использовать LiveData и сохранять всю логику загрузки во фрагментах ViewModel, а затем во фрагментах onActivityCreated просто привязывать прогресс и кнопку для продвижения текущих данных.

Подробнее здесь:https://developer.android.com/topic/libraries/architecture/viewmodelИ здесь:https://developer.android.com/topic/libraries/architecture/livedata

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...