有同学说的很对,在view复用的时候,不仅显示会错乱,下载也会错乱。所以文章最后把设置文件名和按钮的操作放在第一次实例化的括号里是不可取的。
2016-07-07
源码下载:
github: https://github.com/103style/Download.
csdn: http://download.csdn.net/download/lxk_1993/9511182
github: https://github.com/103style/Download.
csdn: http://download.csdn.net/download/lxk_1993/9511182
2016-05-05
说几个注意点和改进点
生成list的 mFileList的时候 注意添加的fileinfo id要和position一致 不然会错乱(这点不太好 比如加入删除任务功能后会比较麻烦)
下载 停止按钮注意不能多次点击 可以在代码中进行限制
退出aty时 线程仍然会下载一段时间且不会保存 可以在service的ondestory方法中对map mtasks遍历 改ispaused为true
删除未完成下载文件后 数据库中未删除,会导致下载不完整 。可以在service中初始化时判断文件是否存在
生成list的 mFileList的时候 注意添加的fileinfo id要和position一致 不然会错乱(这点不太好 比如加入删除任务功能后会比较麻烦)
下载 停止按钮注意不能多次点击 可以在代码中进行限制
退出aty时 线程仍然会下载一段时间且不会保存 可以在service的ondestory方法中对map mtasks遍历 改ispaused为true
删除未完成下载文件后 数据库中未删除,会导致下载不完整 。可以在service中初始化时判断文件是否存在
2016-04-09
listview建议用局部更新,就是在downloadTask里写一个handler,调用getter,setter方法,然后再listviewadapter里new handler并通过sethandler()传过去,然后再下载的进度与id通过handler发送过去,然后进行局部更新,还有很多小伙伴反应,下载进度不对,我用的也是老师的百分比方法,发现最后会变成负数,于是我就把每次获取到的length传递回去,通过holder.mypp.incrementProgressBy(length);可以正确显示进度条,最后建议大家学完这个还是去看看框架吧,做起来相对简单一点
2016-03-17