2012-08-29 8 views
5

Mögliche Duplizieren verstecken:
ExpandableListView - hide indicator for groups with no childrenwie ExpandableListView Indikator für Gruppen ohne Kinder

ausblenden Indikator für Gruppen ohne Kinder

main.xml

<ExpandableListView 
android:id="@+id/elv" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:groupIndicator="@drawable/selector"> 
</ExpandableListView> 

selector.xml

<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/expanded" /> 
    <item android:drawable="@drawable/collapse" /> 
</selector> 

es für meine ICS nicht funktioniert, scheint es, dass der Zustand aller Gruppen

+0

Es scheint ein Fehler zu sein, weil getChildrenCount (int groupPosition) des Adapters niemals für ausgeblendete Gruppen aufgerufen wird. Sie werden also als leer behandelt. –

Antwort

11

Haben Sie einen Versuch auf diese leer sind zusammengebrochen:

getExpandableListView().setGroupIndicator(null); 

Oder aber,

if (getChildrenCount(groupPosition) == 0) { 
     indicator.setVisibility(View.INVISIBLE); 
    } 
else { 
     indicator.setVisibility(View.VISIBLE); 
     indicator.setImageResource(isExpanded ? R.drawable.group_expanded : R.drawable.group_closed); 
    } 
+0

Wohin mit dieser Funktion? – Mahesh

+0

In 'getGroupView' – Swayam

+9

Wie bekomme ich Indikator in getGroupView? – corban

Verwandte Themen