android listview局部刷新和模拟应用上载

android listview局部刷新和模拟应用下载在android开发中,listview是比较常用的一个组件,在listview的数据

android listview局部刷新和模拟应用下载
在android开发中,listview是比较常用的一个组件,在listview的数据需要更新的时候,一般会用notifyDataSetChanged()这个函数,但是它会更新listview中所有可视范围内的item,这样对性能肯定会有影响。比较常见的情景是android应用商店中的下载列表,当我们下载一款游戏的时候,只需要更新这款游戏对应的进度就可以了。本文就来模拟android应用商店的游戏下载,实现对listview的局部刷新,只实现一个简单的demo,不去真的下载文件。
1. 首先来创建代表应用商店中的app文件的类:AppFile.java,包含了一些基本的属性,源码:


android listview局部刷新和模拟应用上载

这里对比一下分别使用updateView和notifyDataSetChanged时,有什么不一样,看看打印日志:
(1)使用notifyDataSetChanged时,listview可视范围内的所有子项都更新了。

android listview局部刷新和模拟应用上载

(2)使用updateView时,只更新了指定的子项。

android listview局部刷新和模拟应用上载


实例源码地址:http://download.csdn.net/detail/zhoujianghai/5033290

转载请注明来自:Alex Zhou的程序世界,本文链接:http://codingnow.cn/android/1059.html