二级列表的运用,写代码是偶然用到了二级列表,在这里记录一下自己的心得,便于以后复习,对于二级列表,其实感觉跟其他的ListView,GridView等放数据的控件没有太大的区别,具体的步骤都是:
设置数据源->创建适配器->创建子布局用来展示数据->绑定适配器 最后显示数据,
自己感觉学会一类对于其他的都好理解,可能就是触类旁通吧!
对于二级列表,他有专门的适配器,在这里就不能使用BaseAdapter这种常规的适配器了 稍后讲到,先看看效果图
对于布局文件的代码,就是一个ExpandableListView控件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Main2Activity"
android:orientation="vertical">
<ExpandableListView
android:id="@+id/ExlistView"
android:layout_width="match_parent"
android:layout_height="match_parent">
</ExpandableListView>
</LinearLayout>
因为我们用到的是二级列表,所以要定义两个子布局,用来分别存放父列表的内容和字列表的内容
用于存放父列表
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/Gr"
android:layout_width="match_parent"
android:layout_height="40dp" />
</LinearLayout>
</LinearLayout>