想要实现仿QQ好友列表,最初的想法是ListView嵌套ListView但是实现起来太过复杂个人感觉需要处理的东西太多,不太适合新手操作。经过查阅资料发现android已经有控件实现了这个功能。它就是ExpandableListView。ExpandableListView是ListView的子类使用的时候我们同样需要为它添加适配器这里自定义适配器实现ExpandableListAdapter接口。因为ExpandableListView是ListView的子类它的适配器和ListView的BaseAdapter编写思路基本相似。下面用代码来说明怎样使用它。
1、新建group的配置文件group_expandableListview.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_name_group"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="9"
android:gravity="center"/>
<TextView
android:id="@+id/tv_count_group"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="9"
android:gravity="center"/>
</LinearLayout>
第二个TextView暂时未使用,添加只是为了以后方便使用
2、新建item的配置文件expandableListview.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">