ListView之BaseAdapter的基本使用

当SimpleAdapter和ArrayAdapter不能满足我们的需求时,我们就需要通过继承BaseAdapter来创建我们自定义的适配器


(1)BaseAdapter的基本结构(方法):

— getCount():适配器数据集中数据个数

— getItem(int position):从数据集中获取指定位置的数据项

— getItemId(int position):获取指定项对应的ID

— View getView(int , View , ViewGroup): 获取每一个Item的显示内容



(2)步骤

1.准备好ListView的布局文件以及需要显示的Item的布局文件

2.创建一个类来封装我们Item中的内容,并在构造器中初始化,形成一一对应

3.创建适配器:

— 创建需要的变量以及LayoutInflater

— 构造方法(传进数据源和上下文)—— 通过Context来对LayoutInflater初始化

— 实现具体方法

— getView方法:

(1)创建内部类ViewHolder:定义成员变量来Item布局中的控件

(2)判断convertView是否为空

(3)通过setTag将ViewHolder与convertView绑定


  ListView之BaseAdapter的基本使用_第1张图片


(4)当不为空,通过getTag方法获取ViewHolder对象


ListView之BaseAdapter的基本使用_第2张图片


(5)这样就可以利用好ListView的缓存机制以及减少用findViewById()的次数,提高效率。

你可能感兴趣的:(Android)