安卓开发学习心得-------自定义适配器BaseAdapter基础
来源:互联网 发布:衣服除皱喷雾 知乎 编辑:程序博客网 时间:2024/05/17 02:34
</pre> 自定义适配器的使用<p></p><p></p><h1><strong>1.ViewHolder优化baseAdpter的思路</strong></h1><p>--创建实体类Bean封装数据的类型</p><p>--初始化存放实体bean的ArrayList</p><p>--创建ViewHolder类,创建布局映射关系</p><p>--getView()方法中,判断convertView是否存在,为空则创建,并设置tag,否则通过tag来去除ViewHolder</p><p>--ViewHolder中的控件设置数据</p><p></p><h1>2.baseAdpater类的编写</h1><div>--声明两个变量:数据List和布局加载LayoutInflater</div><div><pre name="code" class="java"><span style="font-size:18px;">private List<String> data;private LayoutInflater mInflater;</span>--构造器方法的参数为上下文以及数据List,上下文参数用于布局的加载
<span style="font-size:18px;">public baseadapter(Context context,List<String> data){ this.data=data; mInflater=LayoutInflater.from(context); }</span>--getCount(),getItem(),getItemId()分别为数据的大小,item以及id
<span style="font-size:18px;">@Override public int getCount() { return data.size(); } @Override public Object getItem(int position) { return data.get(position); } @Override public long getItemId(int position) { return position; }</span>--ViewHolder类的编写,定义数据显示的元素
<span style="font-size:18px;">class ViewHolder{ public ImageView iamge; public TextView tv; }</span>--getView类的编写,判断convertView是否存在,为空则创建,并设置tag,否则通过tag来去除ViewHolder,
最后ViewHolder中的控件设置数据
<span style="font-size:18px;">@Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder=null; if(convertView == null){ viewHolder=new ViewHolder(); convertView=mInflater.inflate(R.layout.item,parent,false); viewHolder.iamge= (ImageView) convertView.findViewById(R.id.id_image); viewHolder.tv= (TextView) convertView.findViewById(R.id.id_tv ); convertView.setTag(viewHolder); }else{ viewHolder= (ViewHolder) convertView.getTag(); } viewHolder.iamge.setImageResource(R.mipmap.ic_launcher); viewHolder.tv.setText(data.get(position)); return convertView; }</span>
0 0
- 安卓开发学习心得-------自定义适配器BaseAdapter基础
- android-继承BaseAdapter自定义适配器基础
- 安卓开发学习心得-------ListView基础
- 安卓开发学习心得-------GridView基础
- 安卓开发学习心得-------Spinner基础
- 安卓学习:适配器之BaseAdapter
- Android自定义适配器BaseAdapter
- android 自定义适配器BaseAdapter
- 自定义ListView ,适配器(BaseAdapter)
- 自定义BaseAdapter适配器
- 开发工具,适配器BaseAdapter
- 自学安卓复习基础_之十(使用适配器BaseAdapter来实现listView的CRD)
- 自定义ListView适配器继承BaseAdapter
- baseAdapter自定义适配器千万注意
- 安卓GridView(自定义适配器)
- android BaseAdapter 自定义适配器 BaseAdapter基类抽取 一
- android BaseAdapter 自定义适配器 BaseAdapter基类抽取 二
- 自定义适配器的使用方法(baseAdapter)
- mysql 数据类型
- iOS--UI UIMenuController的使用
- 线索化二叉树BinaryTreeThreading
- java学习日记_20:面向对象之this关键词的概述和。07.08
- windows下面使用RMarkDown
- 安卓开发学习心得-------自定义适配器BaseAdapter基础
- ubuntu使用
- 逐帧(Frame)动画+补间(Tween)动画的小案例
- Python使用链接Mysql数据库
- Jetty源码分析(二)---ContainerLifeCycle组件
- 二叉树相关面试题
- 汇编预备知识(一)
- Atitit.你这些项目不都是模板吗?不是原创 集成和整合的方式大总结
- Oracle Linux 对服务器和存储的硬件认证列表