可扩展列表指示器

sup*_*d77 6 android

我有一个可扩展的列表

所以有两个问题

  1. (我见过somme类似问题,但从未找到答案)当没有孩子时,如何隐藏箭头(组指示器)

    我试着在适配器中做到这一点

    public View getGroupView(int groupPosition, boolean isExpanded, View convertView,ViewGroup parent) {
    if(getChildrenCount(groupPosition)==0) {
          // how do i hide the group indicator ?
    }
    
    Run Code Online (Sandbox Code Playgroud)

    但是我被困了所以,如何修改空组的组指标呢?

  2. 单击箭头(展开组)与单击组标题(转到活动)时如何有不同的行为

Rob*_*ond 4

  1. 您必须设置具有不同状态的GroupIndicator可绘制对象。查看StateListDrawable,也许为“state_empty”指定一个空可绘制对象。

  • 我用了这个 <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/down" /> <item android:drawable="@drawable/down" /> </selector>..但是一切都变得透明了——那个也有孩子 (2认同)