改进xutils下载管理器,使其,在任意地方进行进度更新,以及其他状态监听操作

1、前面在做下载进度监听,尝试过,通过添加 弱引用的View进度条,到对应的集合。

等到要进行更新进度的时候,通过Key 获取对应的VIew来进行更新 进度条。效果是达到了,但是我们如何来监听其他的状态呢,不好监听。

2、又想过通过每个 下载APP,都有一个对应的List<DownloadListem> 对象,然后我们将进度监听,都添加进去,待更新进度的时候, for循环来进行。 但是这样要考虑,activity onResume onPase的时候,不需要更新界面。麻烦事情。

3、最后,方法是。在切换不同的界面的时候,在onresume里面进行 adapter.notifyDataSetChanged();

然后listveiw分别进行 初始化,重新刷新进度状态,并且重新设置下载监听。

即可完美实现。问题还是有的,但是相对较好的解决用 xutils simple改进的下载管理。

不知道大家有没更好的方法,求思路。

时间: 2024-10-17 06:46:47

改进xutils下载管理器,使其,在任意地方进行进度更新,以及其他状态监听操作的相关文章

改进xutils下载管理器,使其,在随意地方进行进度更新,以及其它状态监听操作

1.前面在做下载进度监听.尝试过,通过加入 弱引用的View进度条,到相应的集合. 等到要进行更新进度的时候.通过Key 获取相应的VIew来进行更新 进度条.效果是达到了,可是我们怎样来监听其它的状态呢,不好监听. 2.又想过通过每一个 下载APP.都有一个相应的List<DownloadListem> 对象,然后我们将进度监听.都加入进去,待更新进度的时候. for循环来进行. 可是这样要考虑,activity onResume onPase的时候,不须要更新界面.麻烦事情. 3.最后,方

点击除元素以外的任意地方隐藏元素js

比如想实现点击列表弹出筛选器,点击其他任意地方关闭筛选器,如图 该筛选器class名 $(document).click(function () {       $(".subMenu").hide(); });  $(".subMenu").on("click", function (event) {       //取消事件冒泡       var e = arguments.callee.caller.arguments[0] || eve

多行文本文本输入框 textarea 可点击任意地方编辑

遇到了一个问题: textarea可以点击任意地方编辑 原因: textarea中间有空格 但是改成: 就正常了.

android 之 下载管理器 在任何地方监听进度设计思路

大家想必,做应用市场,或者其他下载,都想在任何地方都监听进度,并且很好的实现. 在这里分享一个比较简单,并且防止内存溢出等情况.我们使用的弱引用来进行绑定View进行更新进度方法. Map<String, WeakReference<View>> viewListem = new HashMap<String, WeakReference<View>>();// 对进度条进行弱引用 防止内存不够的时候进行回收. key为下载地址 value 进度条 //添加

Android xutils 分析修改 下载进度更新频率

因为在更新进度的时候,有点卡,所以想,减缓进度更新的间隔时间.使其不那么频繁. 直接看代码分析下. HttpHandler.java 实现了RequestCallBackHandler的下载进度监听 private ResponseInfo<T> handleResponse(HttpResponse response) throws HttpException, IOException { if (response == null) { throw new HttpException(&qu

ios开发-UI基础-应用管理(单纯界面)改进5-使用代理实现监听下载按钮的点击(delegate)

[注意]转载时请注明出处博客园-吃唐僧肉的小悟空http://www.cnblogs.com/hukezhu/ 前几篇文章介绍了一个应用管理的小应用,从最开始的单纯实现功能,一步一步就行改进\封装,上篇文章是使用xib进行了优化,本篇文章使用代理实现监听下载按钮的点击. 在原来的基础上,使用代理的主要思路分析: 首先要新建一个协议 声明协议的要实现的方法(一般为optional) 声明一个遵守该协议的代理的属性 使用代理,通知其代理完成操作 在代理中的实现步骤: 遵守协议 设置代理(一般通过拖线

ssh远程转发使远程主机在所有ip上监听

起因:突然一夜之间电信扰拨号ip全变内网地址了,这样即使用了动态域名,绑定的也不是本机ip,外部无法访问了.虽然打电话找电信反映说是可以改回来,但必须先解决眼前的问题,访问内网服务器上的svn仓库. 办法:由于还有一台在公网上的云主机,想到可通过它中转,只要内网主机先与云主机建立连接,这正好可以用ssh的远程转发功能,命令如下: ssh -gN -R 3690:0.0.0.0:3690 -o ServerAliveInterval=60 [email protected] 结果连接是建立了,但是

JS代码实用代码实例(输入框监听,点击显示点击其他地方消失,文件本地预览上传)

前段时间写前端,遇到一些模块非常有用,总结以备后用 一.input框字数监听 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <input type="text" name="wxChoi

Unity3D拖动任意对象GameObject移动到任意地方

今天不是很忙,研究了一下拖拽GameObject移动到任意位置,沿x轴和z轴移动,其他的也就不说了,上代码: using UnityEngine; using System.Collections; public class DragAndDrog : MonoBehaviour {     private GameObject target;     private bool isMouseDrag;     private Vector3 screenPosition;     privat