网上对listview控件的介绍很多,但是对ExpandableListView控件的介绍和示例还是不较少的,真正做项目开发时候才发现,可能ExpandableListView的使用会更频繁一些,毕竟大多数的时候,你所要用的list可能会分成很多类,可以收缩和展开,当程序加载完之后,有一些group可能需要是默认展开的,这时候要用到expandGroup(i)方法,i从0开始算,i是多少就默认展开第几个group。
加载完之后,用户可能还会对group进行展开和收起,每次操作完之后刷新界面怎么才能保留上一次每个group的状态呢,换句话说,这次我把第一个group展开了,下次刷新,我还希望第一个group是展开的状态怎么办呢,我是通过以下方法实现的;
首先,定义一个记录每个group状态的数组,1代表展开,0代表关闭
private static int[] groupState = {0,1,0};
然后每次对group进行点击的时候,要改变groupState的值
public boolean onGroupClick(ExpandableListView parent, View v,
int groupPosition, long id) {
// TODO Auto-generated method stub
// Toast.makeText(ExpandableListViewDemoActivity.this,
// ""+groupPosition, Toast.LENGTH_SHORT