基础篇(十二) AdapterView和Adapter(适配器)
来源:互联网 发布:源码大师官网 编辑:程序博客网 时间:2024/05/29 02:49
一、AdapterView和Adapter的关系
AdapterView是在程序运行时动态生成的视图。
Adapter完成视图组件与数据的合成,并将合成的视图组件返回给AdapterView。
1、AdapterView:
2、Adapter:
二、Adapter优化
1、利用Item组件重用机制,重复利用缓存的Item组件,避免频繁创建新Item组件对象。(缓存的Item利用convertView参数传入getView方法)
2.使用ViewHolder缓存Item组件包含的子组件,避免频繁解析xml文件,频繁创建Item里的子组件对象。
static class ViewHolder { TextView text; ImageView image; }
public View getView(int pos, View convertView, ViewGroup parent){ ViewHolder holder; if (convertView == null) { convertView = mInflater.inflate(R.layout.list_item, null); holder = new ViewHolder(); holder.text = (TextView) convertView.findViewById(R.id.text)); holder.image = (ImageView) convertView.findViewButId(R.id.image)); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.text.setText(TEXT[pos]); holder.image.setImageBitmap((IMAGE[pos] ); return convertView; }
3.优化convertView的布局,使用扁平化的布局代替嵌套层级太多的布局
0 0
- 基础篇(十二) AdapterView和Adapter(适配器)
- Android 源码解析之Adapter和AdapterView与适配器模式
- 适配器(Adapter)基础
- Android适配器视图与适配器AdapterView & Adapter
- AdapterView和Adapter
- AdapterView和Adapter
- Adapter和AdapterView
- Adapterview和adapter的联系
- UI组件之AdapterView及其子类(一)三种Adapter适配器填充ListView
- AdapterView与Adapter(一)
- 适配器(adapter)模式--类适配器和对象适配器
- UI组件适配器AdapterView(创建ListView,Adapter接口).
- Android基础-适配器Adapter
- AdapterView适配器
- 精通Android学习笔记-AdapterView和Adapter
- 列表和适配器(ListView和Adapter)
- ListView和Adapter(适配器)
- Adapter适配器和ListView
- 罗密欧与朱丽叶迷宫问题
- 可持久化线段树笔记
- Java之统计字符串频率
- WHMCS 6 如何修改导航条菜单(主菜单)
- LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化
- 基础篇(十二) AdapterView和Adapter(适配器)
- 随想录(中断中真的不能上下文切换吗)
- 在Ubuntu下搭建Python以及相关组件
- 链表的快速排序
- 手动安装liberty版本openstack环境(allinone)---安装neutron
- 阿里云第1天
- Fedora23安装有道词典
- Cocos2D中的纹理(textures)的解释
- FFmpeg发送流媒体的命令(UDP,RTP,RTMP)