ExpandableListView有很多项,展开一项则另一个展开的项关闭, 就像两个项互斥。每次只能有一个项目是展开的。这个效果怎么实现。 高手赐教啊。

解决方案 »

  1.   

    重载onGroupExpand函数,做一下控制就好了,代码如下:@Override
    public void onGroupExpand(int groupPosition) {
    // TODO Auto-generated method stub
       for (int i = 0; i < mArtistAdapter.getGroupCount(); i++) {
    // ensure only one expanded Group exists at every time
    if (groupPosition != i && isGroupExpanded(groupPosition)) {
    collapseGroup(i);
       }
    }}
      

  2.   

       isGroupExpanded。和collapseGroup(i);都是ExpandableView的方法 在adapter
    中怎么用? 想不到 了。dazma886 辛苦帮忙解答下,感激不尽
      

  3.   

    在你的ExpandableListView类中肯定会会setadapter,你的adapter类也直接写在这个类中,这样就可以共用很多变量,不用两个类之间跳来跳去。还有这个效果本来就是在ExpandableListView里面控制的,跟adapter有什么关系,把你的问题说具体点吧!