L'effondrement de l'ensemble du groupe, à l'exception de groupe sélectionné dans extensible android listview
Je suis le développement de l'application android à l'aide de la liste déroulante afficher. En fait ce que je besoin est, je suis à la liste du groupe, qui contient de l'enfant.
Si je sélectionne un unexpandable groupe, elle devrait développer, après je ll sélectionner deuxième groupe à l'époque, le premier groupe devrait être effondré. J'ai fait Google, mais je ne pouvais pas trouver ce que je veux. Merci de m'aider.
InformationsquelleAutor Sathish | 2013-07-11
Vous devez vous connecter pour publier un commentaire.
De l'actuel groupe de la position stockée dans une variable. Dans onGroupExpanded effectuer les opérations suivantes.
expandableListView
n'avez pas de ses groupes d'ouvrir par défaut, Vous obtenez le travail souhaité par l'effondrement de la déjà ouvert le groupe.Utiliser ce code cela fonctionne
int previousItem = -1;
doit être placé en dehors de la méthode. OupreviousItem
seront remis à zéro à chaque fois (fuite de cette dernière instruction:previousItem = groupPosition;
)Si le ExpandableListView dispose de plus de 2 groupes:
Il va s'effondrer tous les groupes, sauf les cliqué sur un.
Obtenir
ExpendableListView
puis remplacer la méthode suivante -setOnGroupExpandListener
Essayer de mettre cela dans votre ExpandableListAdapter, listView est une référence à la ExpandableListView lui-même. Et lastExpandedGroupPosition est un entier, membre de la variable définie à l'intérieur de votre ExpandableListAdapter.
J'ai aussi été confronté au même problème. Mais j'ai pu résoudre mon problème par le code suivant:
Que j'ai eu 4 en-Têtes dans ma liste extensible, basé sur ce que j'ai écrit comme cela