修改download代码实现在Textview显示已下载数据大小出现问题

来源:3-5 下载文件并更新进度条

xjfjian

2019-03-06 11:36:15

http://img.mukewang.com/climg/5c7f3e350001d63c05410102.jpg

如图,修改实现上图效果,新建了一个类传输信息,原来的progressBar处的代码修改如下

DownloadMsg dmsg=(DownloadMsg)msg.obj;
progressBar.setProgress(dmsg.getSize()*100/dmsg.getTotalSize());
tv_size.setText("已下载"+dmsg.getSize());

最后发现进度条速度明显卡顿变慢

修改setText内容为

tv_size.setText(dmsg.getSize());

点击下载后程序直接停止运行。

看上去是Textview的值频繁改动会出现问题。但是既然设置progressBar不影响,应该会有解决办法的。后续课程会涉及这方面内容吗?

写回答

1回答

好帮手慕雪

2019-03-06

tv_size.setText(dmsg.getSize());报错的原因是,setText()内如果传递int类型的数据,则会认为是资源内容,而你这又不是一个资源,所以tv_size.setText(“”+dmsg.getSize());改为字符串即可。另变慢了,或卡顿了应该是网络的问题,与tv_size.setText关系不大。祝:学习愉快

0

0 学习 · 1613 问题

查看课程