如何在ExpandableListView中使用groupPosition隐藏组指示器?

时间:2014-05-07 06:46:16

标签: android expandablelistview

我想根据ExpandableListView中的groupPosition隐藏组指示符。

我没有在ExpandableListView下使用任何自定义groupindicator,如下所示。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_empty="true" android:drawable="@android:color/transparent"/>
<item android:state_expanded="true" android:drawable="@drawable/my_icon_max" />
<item android:drawable="@drawable/my_icon_min" />
</selector>

我无法使用currentOffersListView.setGroupIndicator(null);,因为这适用于所有项目。

那么有没有办法隐藏默认组指示符。

由于

1 个答案:

答案 0 :(得分:1)

我建议将groupIndicator值设置为null,而是使用drawable right作为列表。在适配器的getGroupView方法中,为列表行的视图设置drawable。

getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent)

有了这个,你现在可以对你的适配器说

if(groupPosition == x)
    drawableRight = null;

//set compoundDrawable for whatever view you are using.