ExpandableListView只展开一个Group

ExpandableListView 只展开一个group,点击第一个group展开了,再点击第二个group,第一个group就自动收缩了。



expandable_lv.setOnGroupExpandListener(new OnGroupExpandListener(){
			@Override
			public void onGroupExpand(final int groupPosition) {
				//只展开一个Group 
				 for (int i = 1; i < adapter.getGroupCount(); i++) {  
		            if (groupPosition != i) {  
		                expandable_lv.collapseGroup(i); 
		            }  
			     }  
			}
		});

默认展开第一个分组:expandable_lv.expandGroup(0);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
QMUI 是一个 Android UI 库,它提供了一些 UI 组件和工具类,其中包括一个可扩展列表控件 QMUIExpandableListView,使用方法和 ExpandableListView 类似。 在 QMUI 中,展开和收起操作可以通过设置 QMUIExpandableListView.OnGroupClickListener 来实现。具体步骤如下: 1. 获取 QMUIExpandableListView 控件,并创建一个 QMUIExpandableListAdapter 的实现类,实现其中的几个方法,包括获取组数、子项数、组视图、子项视图等。 ```java QMUIExpandableListView expandableListView = findViewById(R.id.expandableListView); QMUIExpandableListAdapter adapter = new QMUIExpandableListAdapter() { @Override public int getGroupCount() { // 获取组数 return 0; } @Override public int getChildrenCount(int groupPosition) { // 获取子项数 return 0; } @Override public Object getGroup(int groupPosition) { // 获取组数据 return null; } @Override public Object getChild(int groupPosition, int childPosition) { // 获取子项数据 return null; } @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { // 获取组视图 return null; } @Override public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { // 获取子项视图 return null; } @Override public boolean isChildSelectable(int groupPosition, int childPosition) { // 子项是否可选中 return false; } @Override public boolean onInterceptGroupExpandEvent(int groupPosition, boolean isExpanded, int originEvent) { // 在此方法中处理组展开和收起事件 if (isExpanded) { expandableListView.collapseGroup(groupPosition); // 收起 } else { expandableListView.expandGroup(groupPosition); // 展开 } return true; } }; expandableListView.setAdapter(adapter); ``` 在上述代码中,通过实现 QMUIExpandableListAdapter 的方法来提供数据和视图,并将其绑定到 QMUIExpandableListView 上。在 onInterceptGroupExpandEvent 方法中处理组展开和收起事件,如果 isExpanded 为 true,则说明该组已经展开,此时调用 collapseGroup 方法收起,否则调用 expandGroup 方法展开。 在实际使用中,还需要根据数据源来判断组和子项的展开状态,以保持展开状态的一致性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值