2010-07-06 6 views
6

J'ai une liste extensibleListe Extensible Indicateur

donc deux questions

  1. (je l'ai vu somme question similaire mais jamais trouvé la réponse) Comment puis-je masquer la flèche (indicateur de groupe) quand il n'y a pas d'enfants

    j'ai essayé de le faire dans l'adaptateur

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

    Mais je suis coincé Alors, comment peut-on modifier l'indicateur de groupe pour les groupes vides?

  2. Comment avoir un comportement différent lorsque vous cliquez sur la flèche (élargit le groupe ) vs vous cliquez sur le titre de le groupe (aller à une activité)

+1

Avez-vous jamais comprendre vos réponses en particulier question 2? Thx – Snake

Répondre

4
  1. Vous avez pour définir un GroupIndicator dessinable avec différents états. Découvrez StateListDrawable, peut-être pour le "state_empty" spécifiez un dessin nul.
+2

j'ai utilisé ce ..mais tout va transparent --- celui a chlid aussi – Rockin

2

Il suffit de créer un fichier group_indicator.xml dans le dossier drawable pour indiquer l'état de parent à l'aide du code,

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

Spécifiez ensuite ce style dans la vue de la liste Extensible en utilisant le code,

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