自定义适配器

来源:互联网 发布:java官网下载旧版jdk 编辑:程序博客网 时间:2024/06/06 15:46

 ListView是我们在Android应用开发中常用的组件,它通过列表的形式展示数据,具有很强的可扩展性,通常使用还会给每一项绑定一个点击时间,用于处理相应的请求,ListView在电商的商品列表中是必不可少的,下面我们介绍几种常用的使用方法。

 列表的显示需要三个元素:

          1.ListVeiw   用来展示列表的View。
          2.适配器       用来把数据映射到ListView上的中介。
          3.数据           具体的将被映射的字符串,图片,或者基本组件。

android中我们常用的有3中不同的适配器,分别是:
1.ArrayAdapter   使用最为简单,以数据集合为基础,只显示一行文本。
2.SimpleAdapter  具有很好的扩种行,可以自定义出各种各样的布局。
另外,我们通常自己写一个继承自BaseAdapter(基础适配器)的适配器,用于将设计思路更加的符合规范,数据与视图分离开来,像MVC一样。
那么我们来讲将自定义适配器的步骤
自定义Adapter的步骤

1.继承BaseAdapter:建立类,继承BaseAdapter,需要重写四个抽象方法,添加数据集合和反射器(inflater)实现构造器和setter方法(主要是传入数据); 
2.实现getView方法(重要):实现四个抽象方法中的getView:首先反射行布局,获取各个布局,然后给布局赋值; 
3.关联ListView:实例化适配器,关联ListView。

getView方法的含义:它是系统渲染时调用的方法。系统显示什么数据,就是看该方法返回什么样的View。然而这个View这个方法前面时没有了,这时候就要靠Inflater这个反射器,来将XML文件,转化成一个实际的View。

原创粉丝点击