2010-07-06 13 views
6

Mam listę rozszerzalnarozbudowy Lista Wskaźnik

więc druga Pytanie

  1. (widziałem Somme podobne pytanie ale nie znalazłem odpowiedzi) Jak ukryć strzałkę (wskaźnik grupy) gdy nie ma dzieci

    próbowałem to zrobić w adapterze

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

    Ale utknąłem Tak, jak można zmodyfikować wskaźnik grupy dla pustych grup?

  2. Jak mieć różne zachowanie kiedy kliknięciu na strzałkę (rozszerza grupę ) vs kliknięciu na tytuł grupy (przejdź do aktywności)

+1

Czy kiedykolwiek wymyśliłeś swoje odpowiedzi, szczególnie pytając 2? Thx – Snake

Odpowiedz

4
  1. Masz ustawić GroupIndicator rozciągliwej z różnych państw. Sprawdź StateListDrawable, może za „state_empty” Określona zerowej rozciągliwej.
+2

użyłem tego ..ale everthing idzie przejrzysty --- jeden został chlid także – Rockin

2

Wystarczy utworzyć plik group_indicator.xml w rozciągliwej folderu, aby określić stan rodzica przy użyciu kodu,

<item android:state_empty="true" android:drawable="@android:color/transparent"></item> 
<item android:state_expanded="true" android:drawable="@drawable/arrowdown"></item> 
<item android:drawable="@drawable/arrowright"></item> 

Następnie należy określić ten styl w rozszerzalnej widoku listy przy użyciu kodu,

<ExpandableListView 
     android:id="@+id/android:list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:groupIndicator="@drawable/group_indicator" 
     android:layout_weight="1" > 
    </ExpandableListView>