android - 控制 UI 如果任何改造服务正在运行
问题描述
我正在使用retroft
从rest api下载文件,当用户点击下载button
时,下载过程开始,我显示progressbar
并禁用button
,问题是当用户更改活动或片段并返回下载页面时,下载进程在后台运行,但由于onCreateView
再次fragment
调用,下载按钮变为启用状态,进度条未显示。
有什么方法可以控制用户界面,什么时候retrofit
下载文件?
谢谢。
解决方案
根据 Google 最新的建议,您应该使用 LiveData 并将所有下载逻辑保留在片段 ViewModel 中,然后在片段上 onActivityCreated 只需绑定进度和按钮以进行实时数据。
更多在这里:
https
://developer.android.com/topic/libraries/architecture/viewmodel
在这里:
https ://developer.android.com/topic/libraries/architecture/livedata
推荐阅读
- elasticsearch - 没有找到现有的 Kibana 索引。无法连接到 Elasticsearch
- javascript - 使用 Selenium Chromedriver 向下滚动 Javascript 覆盖,而不是主页(例如 Instagram 的“关注者”链接)
- google-analytics - Google Analytics:如何获取过去 90 分钟的事件
- outlook - 如何跨 Outlook 2013 插件访问控件
- unix - 如何在unix中删除除一个子文件夹外的所有子文件夹
- javascript - JSON数据提取到Javascript中的变量
- javascript - Javascript和串口通信
- css - 在安全网络上使用 mdbvue,缺少样式
- dart - 从 api 获取 JSON 列表数据
- url-rewriting - 用 lambda@edge 重写云端原始主机,如何?