二级列表ExpenableList

来源:互联网 发布:linux shell编程实例 编辑:程序博客网 时间:2024/06/11 03:31
安卓  二级列表

为什么会出现?
有时候,使用LIstview不能满足用户的需求效果,比如点击其条目item时在显示出一个Listview,我们也可以使用PopupWindow实现,但是在数据关联时就麻烦了,我们就需求一个点击条目时也可以是适配模式来填补数据的ListView列表视图,所以安卓引申出了ExpandableListView,一个可以扩展的Listview.也是改进了
ListView,
这个控件最大的作用就是将ListView进行分组.顾名思义:我们在点击外层ListView时可以时条目点击展开一个新的Listview,再次点击可以收起来.就是这么一个功能.

ExpandableListView是一个垂直滚动显示俩级列表项的视图.

Listview只有一层 列表项
ExpandableListView  有俩层,每一层都能够被独立的展开并显示其子项,这些子项来自于与该视图关联的
                        ExpandableListAdapter
每一个可以扩展的列表项的旁边都有一个指示箭头用来说明列表项 目前的状态(即上下箭头,对应打开,关闭)
手机QQ

在手机设置中,对于分类有很好的用户体验效果,

方法作用:
setChildIndicator(Drawable),setGroupIndicator(Drawable) (或者相应的xml文件属性)去设置这些指示符的样式,当然也可以使用默认的指示符.

加入数据:适配模式
和ListView一样,ExpandableListview也是一个需要Adapter 是适配器搭载数据.
他继承的适配器类是BaseExpandableListAdapter

实现步骤
1.准备数据  可以使用二维数组和List<>集合
2.定义适配器类,继承BaseExpandeableList,重写方法

https://github.com/zhangqifan1/ExpandableListMoreList
还有俩个也是关于二级列表的.



原创粉丝点击