ExpandableListView 给Groupitem设置点击事件,打不开二级列表

问题是这样的,ExpandableListView 的二级的数据是根据一级列表里面的id来获取的,我是给Groupitem设置点击事件写了一个接口传回Activity来获取到二级的数据。Log里面数据获取到了,但是无法展开二级。下面是我的代码。想问问大家有啥好的解决办法吗?

img

img

实现

setOnGroupClickListener(object : ExpandableListView.OnGroupClickListener {
            override fun onGroupClick(
                p0: ExpandableListView?,
                p1: View?,
                p2: Int,
                p3: Long
            ): Boolean {
                if (expan.isGroupExpanded(p2))
                    expan.collapseGroup(p2)
                else expan.expandGroup(p2)

                return true
            }
        })

setOnChildClickListener(object : ExpandableListView.OnChildClickListener {
            override fun onChildClick(
                p0: ExpandableListView?,
                p1: View?,
                p2: Int,
                p3: Int,
                p4: Long
            ): Boolean = true

        })