ListView实现Item局部刷新

来源:互联网 发布:伴随矩阵计算器 编辑:程序博客网 时间:2024/05/21 14:48

来源:残剑
链接:http://www.cnblogs.com/liuling/p/2015-10-20-01.html

对于ListView数据的刷新大家都知道,改变Adapter的数据源,然后调用Adapter的notifyDateSetChanged()方法即可。

  但是博主在做公司项目的时候,有个下载模块,因为可能同时下载好几个数据,所以用的listview展示所有正在下载的内容。因为下载进度要实时更新,所以要不停的调用notifyDateSetChanged刷新数据。这样会不停的重新绘制整个listview的界面,性能开销非常大。而且如果每个item有图片的话,每个item的图片都需要重新加载,就算图片做了内存缓存,刷新一下图片也会闪一下,不停的刷新就会导致各个item的图片不停的闪,体验一点都不好。

  那么对于上面问题,有没有解决办法呢?当然是有的。我们可以针对某一个item进行局部更新,而不影响其它没有修改的item。那么具体如何实现的呢?我们看下这篇文章
  AsyncTask实现多任务多线程断点续传下载,请点这里

1 0
原创粉丝点击