2010-07-06 13 views
6

tengo una lista expandiblelista ampliable Indicador

así que dos pregunta

  1. (que he visto Somme pregunta similar pero nunca encontré la respuesta) ¿Cómo ocultar la flecha (indicador de grupo) cuando no hay hijos

    he tratado de hacerlo en el adaptador

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

    Pero estoy atascado Entonces, ¿cómo se puede modificar el indicador de grupo para grupos vacíos?

  2. Cómo tener un comportamiento diferente cuando hace clic en la flecha (expande el grupo ) vs hace clic en el título de el grupo (ir a una actividad)

+1

¿Alguna vez resolvió sus respuestas, especialmente la pregunta 2? Thx – Snake

Respuesta

4
  1. Tienes para establecer un drawable GroupIndicator con diferentes estados. Consulte StateListDrawable, tal vez para "state_empty" especifique un drawable nulo.
+2

utilicé este ..pero todo se vuelve transparente --- el que tiene chlid también – Rockin

2

Basta con crear un archivo en la carpeta group_indicator.xml estirable para especificar el estado de los padres usando el código,

<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> 

A continuación, especifique este estilo en la vista de lista ampliable utilizando el código,

<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> 
Cuestiones relacionadas