ANDROID - ExpandableListView
Im essayant de comprendre comment construire une vue qui contient de (beaucoup de):
- PARENT1 (vérifiable, extensible)
- ENFANT1 (BOUTON RADIO)
- ENFANT2 (BOUTON RADIO)
...
- PARENT2 (vérifiable, extensible)
- ENFANT1 (SÉLECTIONNABLE)
- ENFANT2 (SÉLECTIONNABLE)
...
Le point est que le parent doit être vérifiable et basés sur que les enfants ont à changer l'icône. Peut some1 me pointer dans la bonne direction, car à partir de ce que j'ai trouvé rien ne semble fonctionner pour moi.
OriginalL'auteur no9 | 2011-04-13
Vous devez vous connecter pour publier un commentaire.
Je suppose, vous avez vos données structuré d'une certaine manière, comme:
Liste de tableaux où
enfants:ArrayList} et
Si oui, vous n'avez qu'à faire deux choses:
parent rendu d'élément et de l'enfant de l'élément de
convertisseur
construire la liste vous-même.
Ici est un petit échantillon de ce qui est dans mon esprit:
layout/grouprow.xml:
layout/childrow.xml:
MyELAdapter classe: j'ai déclaré que c'était un intérieur classe de MyExpandableList, afin que je puisse accéder à la liste des parents directement, sans avoir à passer comme paramètre.
Vous devez déjà avoir une classe publique
MyExpandableList extends ExpandableListActivity
qui a un membre:après vous affectez une valeur à ce membre /charger la liste des parents, vous devez également joindre votre carte de ce point de vue:
et c'est tout. Vous avez un tel menu-liste extensible, et dans le
CheckUpdateListener
'sonCheckedChanged(CompoundButton buttonView, boolean isChecked)
méthode, vous pouvez mettre à jour votre objet parent de l'état activé.Noter que la couleur d'arrière-plan est déterminé dans le getGroupView méthode, de sorte que vous n'avez pas à modifier n'importe où, il suffit d'appeler la carte
notifyDataSetChanged()
méthode si nécessaire.Mise à jour
vous pouvez télécharger le code source de l'exemple de ce lien. C'est un projet eclipse, mais si vous utilisez un autre environnement de développement, il suffit simplement de copier les fichiers source nécessaires (java + xml).
une chose est sûre, je vais juste besoin d'un couple de minutes pour construire un. Il serait utile si si, je voudrais savoir d'où vous obtenez les données (serveur ou en local).
si vous le pouvez, merci de construire un exemple très simple (juste quelques données de test avec des tas de tableaux). Je suis l'obtention de données tru sorte de service XML conçu pour le compact framework treeview. Je vais devoir formater les données en moi-même, à ce stade, je ne sais pas encore comment. Maintenant im intéressés à la structure de consommables liste elle-même. Cases à cocher, des radiobuttons etc
découvrez la mise à jour, il y a un lien vers l'exemple de projet.
merci beaucoup rekaszeru ! Si je peut poser une question de plus... Comment voulez-vous personnaliser les enfants si vous voulez que le modèle que j'ai mis dans ma question. En vertu de l'un des parents, je veux multisélection sur les enfants (cases à cocher) dans un autre parent, je veux un singleselection sur les enfants (boutons radio). Néanmoins im acception de votre réponse parce que vous mettez votre temps et de connaissances pour aider un newbie !
OriginalL'auteur rekaszeru