首页 > 解决方案 > 控制 UI 如果任何改造服务正在运行

问题描述

我正在使用retroft从rest api下载文件,当用户点击下载button时,下载过程开始,我显示progressbar并禁用button,问题是当用户更改活动或片段并返回下载页面时,下载进程在后台运行,但由于onCreateView再次fragment调用,下载按钮变为启用状态,进度条未显示。

有什么方法可以控制用户界面,什么时候retrofit下载文件?

谢谢。

标签: androidfragmentretrofit

解决方案


根据 Google 最新的建议,您应该使用 LiveData 并将所有下载逻辑保留在片段 ViewModel 中,然后在片段上 onActivityCreated 只需绑定进度和按钮以进行实时数据。

更多在这里:
https
://developer.android.com/topic/libraries/architecture/viewmodel 在这里:
https ://developer.android.com/topic/libraries/architecture/livedata


推荐阅读