关于android中ExpandableListView控件的展开刷新问题

本文探讨了在Android开发中如何处理ExpandableListView的展开刷新问题。通常,这种控件在实际项目中更为常见,因为它允许列表项进行收缩和展开。文章提到了如何使用expandGroup()方法设置默认展开的组,并通过维护一个记录每个组状态的数组,来实现在刷新界面后保持先前的展开状态。当用户交互改变组状态时,会更新这个数组,确保下一次刷新时能恢复之前的展开状态。
摘要由CSDN通过智能技术生成

网上对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
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值