Indicador Lista expandible

Tengo una lista ampliable

Entonces dos pregunta

  1. (He visto una pregunta similar pero nunca encontré la respuesta) ¿Cómo ocultar la flecha (indicador de grupo) cuando no hay niños

    He intentado 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 ¿Así pues, cómo puede modificar el indicador del grupo para los grupos vacíos?

  2. Cómo tener un comportamiento diferente cuando haces clic en la flecha (expande el grupo) vs haz clic en el título del grupo (ve a una actividad)

  1. Debe establecer un GroupIndicator con diferentes estados. Compruebe StateListDrawable , quizás para el "state_empty" especifique un null drawable.

Simplemente cree un archivo group_indicator.xml en una carpeta dibujable para especificar el estado padre 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 expandible 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> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.