2012-08-29 10 views
5

Powiel możliwe:
ExpandableListView - hide indicator for groups with no childrenjak ukryć wskaźnik ExpandableListView dla grup bez dzieci

hide wskaźnika dla grupy bez dzieci

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> 

to robi praca dla moich ICS, wydaje się, że stan wszystkich zawalił grupy są puste

+0

Wygląda na błąd, ponieważ getChildrenCount adaptera (int groupPosition) nigdy nie jest wywoływany dla zwiniętych grup. Są więc traktowani jako puste. –

Odpowiedz

11

Mają szansę na to:

getExpandableListView().setGroupIndicator(null); 

Albo

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

gdzie umieścić tę funkcję? – Mahesh

+0

W 'getGroupView' – Swayam

+9

jak uzyskać wskaźnik w getGroupView? – corban

Powiązane problemy