可折叠的列表ExpandableListView及其适配器

ExpandableListView继承于ListView。
ExpandableListView有如后特殊属性:android:childDivider=""(各组内成员之间的分隔条)
android:childIndicator=""(各组内成员旁边的drawable对象)
android:groupIndicator=""(分组项旁边的drawable对象
expandableListView..setGroupIndicator(null);// 去掉控件默认箭头

BaseExpandableListAdapter与BaseAdapter的基本原理一样,但是在传入list的时候,要传入两组,一组是groupArray(分组的名称,类似于QQ的“好友”、“同学”、“家人”等分类);一组是childArray,每个元素都是一组子数据(组中的成员,类似QQ“同学”分组的王五、李四的集合)。相比BaseAdapter的关键getView()方法,它关键的是getGroupView()和getChildView()方法,实现方式相同。

不管如何讲解,自动动手敲敲代码就最明白的,在敲代码的过程中,ExpandableListView的各个方法都瞅一眼。任何相对复杂的控件都是在我们熟悉的控件上“衍变”而来的。我不喜欢贴大段代码,也不会打包整个工程上传,这样于你没有好处(其实我自己是理论派吐舌头)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值