##一、简介
在日常开发,有可能会遇到需要一些可以展开的列表,比如QQ的好友列表。但是,用Android的该怎么做呢?其实在我没有接触过ExpandableListView
类之前,都是自定义控件继承于ListView
或者ListView
嵌套ListView
来实现的, 当然也不推荐大家这样使用, 这样使用会降低app页面的加载速度和性能. 然后,后来发现了Android
也给我们提供了ExpandableListView
类,完美实现这样类似的需求, 极大的方便了我们开发.
##二、使用
引用, AndroidStudio使用Gradle构建添加依赖(推荐)
- compile 'com.facebook.fresco:fresco:0.9.0'
- compile 'com.zhy:autolayout:1.4.5'
使用到的第三方框架
- Fresco 图片加载缓存框架
- AndroidAutoLayout 屏幕适配框架
####1. 如果子条目需要响应click事件,必需返回true
@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
return true;
}
####2. 去除掉默认的关闭和打开状态的图片(系统默认的不好看)
android:groupIndicator="@null"
####3. 解决无法正常展开问题
//HorizontalScrollView
hsv_goods_list.setFocusable(false)