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绑定


 


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




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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值