adapter优化方式
来源:互联网 发布:sony相机软件 编辑:程序博客网 时间:2024/05/06 03:31
adapter优化需要两步,这是google i/o大会推荐的
第一步,复用convertview
复用convertview的目的是为了复用已经用过的view,否则每次都要实例化,占用内存资源多,效率太低,
在初始显示时,convertview的值为Null,当显示完整个屏幕,再往下滑的时候,convertview的值就是原来的旧的view.原理是,android提供了缓存功能,使用recycle把用过的view缓存起来
使用方式
第二步 创建viewholder
viewholder的主要作用是一次性调用findviewbyid,否则每次getview都需要findview,效率低。其次实现了面向对象的思想,把item中的view封装成对象
关键代码如下
getView(int positon ,View convertView,ViewGroup parent){
private Holder holder = null;
if(convertview ==null){
convertview =layoutinfalter.inflater(....xml);
holder = new Holder();
holder.view1 = findviewbyid(id1);
holder.view2=findviewbyid(id2);
convertview.settag(holder);
}else{
holder = (Holder)convert.getTag();
}
return convertview;
}
- adapter优化方式
- 使用自定义Adapter的ListView优化方式
- 几种adapter的加载优化方式
- Adapter优化
- Adapter优化
- Adapter优化
- Listview Adapter 优化总结
- Android Adapter(适配器)优化
- Adnroid Adapter 适配器优化
- Android Adapter优化
- Android之Adapter优化
- Android之Adapter优化
- Adapter的优化
- Android之Adapter优化
- Android Adapter优化问题
- 终极优化Adapter
- Android adapter优化方案
- 关于Adapter的优化
- 为Exchange 2007 SCC 启用 SCR 副本-供需要的人使用!
- 画板社交工具开发分享——HTML5 canvas控件、PHP、社交分享学习(一)
- 设计模式学习笔记-工厂方法模式
- HDU-1018
- Windows管道技术简述 <转载>
- adapter优化方式
- winsock 编程例
- 杭电1062-Text Reverse
- uva 10071 Back to High School Physics
- HDOJ4602【一种巧妙的思路】
- ubuntu 12.04下软件原更新、软件安装及卸载
- Mac和iOS开发资源汇总
- 如何配置Eclipse+Jdk+Tomcat+Myeclipse
- emacs-24.1 + cedet-1.1 + ecd-24.0