ExpandableListView可以展开的列表组件,以前没有接触过这个,但在最近的项目中涉及到,所以记录下来,以后也一定要养成记录的好习惯。
ExpandableListView介绍
是listview的子类,在普通的listview的基础上进行拓展,把应用的列表项分为几组,每组又包含多个列表项。该控件所显示的列表项由ExpandableListviewAdapter来提供。
ExpandableListview的使用
1.在布局文件中布局:
<ExpandableListView android:id="@+id/elv" android:layout_width="fill_parent" android:layout_height="fill_parent" android:cacheColorHint="#00000000" android:scrollbars="none"/>
2.在Activity中进行使用
elv=(ExpandableListView) findViewById(R.id.elv);
elv.setAdapter(adapter2);//设置适配器 elv.setGroupIndicator(null);//取消下拉的箭头 elv.setDivider(null); //取消分割线 //将所有项设置成默认展开 int groupCount = list.size(); for (int i=0; i<groupCount; i++) { elv.expandGroup(i);//关键是该方法 }
3.设置ExpandableListView的适配器
package com.gth.findlove.adapter; import android.content.Context; import android.graphics.Bitmap; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup;