ListView高效率刷新
来源:互联网 发布:iptv机顶盒装软件 编辑:程序博客网 时间:2024/06/10 03:30
在使用重写`BaseAdapter`的时候一般都通过复用`ViewHolder`来达到加载列表高效率,当集合数据发生改变的时候,都要通过`adapter.notifyDataSetChanged()`来刷新列表;使用这个方法虽然简单方便,但效率上并不快;如果某项数据发生改变的时候,可以通过角标index,来只改变当前项的数据显示;在adapter加入一个方法,其中一个参数为要改变的角标,另一个传入listview对象,当当前显示的列表中包括要改变的项时,通过listview.getChildAt(local);此时这个local值应该为所传入的参数index-当前界面所能看到的第一个item的位置;如下:
int firstLocal = listview.getFirstVisiblePosition();int lastLocal = listview.getLastVisiblePosution();View view = listview.getChildAt(index-firstLocal);view是相对于当前所显示的item列表来说;view.getTag()得到viewholder;一定是当前显示中包含所要修改的项;通过viewholder这个对象直接修改;viewholder.tv.setText(list.get(index));
也可以通过
listview.getAdapter().getView(index,view,listview);调用adapter的getView方法给某项item修改数据;
阅读全文
0 0
- ListView高效率刷新
- ListView高效率分页--笔记
- listview刷新
- 刷新ListView
- 去刷新尝试iOS科学高效率编程
- Repeater和ListView的高效率分页
- ListView内容刷新
- ListView下拉回弹刷新
- ListView刷新数据方法
- ListView内容动态刷新
- ListView下拉刷新
- listView下拉刷新2
- ListView 下拉刷新错误
- Android ListView下拉刷新
- listview下拉刷新
- listview实现下拉刷新
- Android ListView数据刷新
- android listview刷新
- JSONObject,JSONArray入门
- C#DateTime字符串格式化
- VMware虚拟机安装CentOS 7并搭建lamp服务器环境
- inpuy testrea获得焦点内容变色
- Python3 类 私有性 公有性
- ListView高效率刷新
- 红黑树
- 安全态势,交互发现 —— 基于阿里云轻松搭建安全大屏
- poj Sunscreen
- 剑指offer题解C++【4】重建二叉树
- 对于Android中接口回调机制的理解
- liferay-ui:tabs
- HDU6044 Limited Permutation (递归,预处理阶乘逆元)
- 手机网页图片自适应大小 background-size css 图片全屏 背景尺寸设置