Android ExpandableListView使用指南

项目有个需求,实现的要求大概如下:(图片来源于谷歌)

这里写图片描述

我搜索了好几天,如何将多个LIstview放在一起显示,甚至搜出 将两个Listview放在同一个ScrollView中的解决办法 ,但是 ScrollView 和 Listview 是官方声明是不可以一起使用的,会大大的影响性能。

终于在小伙伴的提醒下,知道还有这么一个好东西!

先推荐我在学习过程中的博客链接:

非常全面的一篇博客(英)

要使用一个 ExpandableListview , 如果按照链接网址的做法,思路是什么呢?

  1. 首先 我们需要两个 xml 文件 group.xmlchild.xml 分别用于表示 groip组级item,和子级item的样式
  2. 需要一个继承于 BaseExpandableListAdapter (我使用的是这个)的适配器
  3. 需要两个 对象,一个 Group,一个Child,并且Group里含有一个 List< Child >
  4. 需要一个 Group 列表

还有一些可能要做的操作,比如:

 private void expandAndClearClick() {
        // 去除默认箭头
        list.setGroupIndicator(null);
        // 展开所有group
        int count = listAdapter.getGroupCount();
        for (int i = 0; i < count; i++){
            list.expandGroup(i);
        }
        // 点击group无效(不展开,不缩回)
        list.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
            @Override
            public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
                return true;
            }
        });
    }

ExpandableListview在外层套一歌swipeToRefresh,一样是可以实现下拉刷新的!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值