ExpandableListView, soucis avec goupPostion

Résolu/Fermé
faseldi Messages postés 279 Date d'inscription dimanche 9 novembre 2014 Statut Membre Dernière intervention 3 janvier 2017 - Modifié par BunoCS le 16/03/2015 à 10:07
faseldi Messages postés 279 Date d'inscription dimanche 9 novembre 2014 Statut Membre Dernière intervention 3 janvier 2017 - 30 mai 2015 à 14:18
Bonsoir !
Mon problème est le suivant:
Au clique sur un header de mon expandableListView, je veux que tous les autres headers disparaissent et que le contenu de celui cliqué apparaissent.
Le problème est que la création des nouvelles données envoie (int groupPosition)
Si je clique sur le header 5, alors il deviendra le 0, du coup comment faire pour changer la position en 0 ?
J'ai essayé :
setSelectionGroup(0);
setSelection(0);
groupPostion=0;...
Tous sans succès :'(
Le programme plante à :
((ExpListAdpt) listAdapter).notifDataSetChanged();
et me renvoie vers une méthode qui prend (int groupPostion) en argument, bien sûr comme la position n'est pas la même...
Résultat des courses ! Seul la 0 marche ! :)

Je vous remercie d'avance de m'aider, ce serait super !

1 réponse

BunoCS Messages postés 15476 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 3 mai 2024 3 895
16 mars 2015 à 10:07
Bonjour,

Ce n'est pas le principe de base d'une ExpandableListview ça...
Quel est l'intérêt?

Je ne vois pas ce que tu entends par "changer la position en 0"
0
faseldi Messages postés 279 Date d'inscription dimanche 9 novembre 2014 Statut Membre Dernière intervention 3 janvier 2017 20
23 mars 2015 à 22:31
Merci j'ai trouvé ma solution par moi même depuis ;)
Vu que la liste prend trop de place sur les écrans, ça a permis de réduire les autres listes que celle cliquée ;)
0
BunoCS Messages postés 15476 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 3 mai 2024 3 895 > faseldi Messages postés 279 Date d'inscription dimanche 9 novembre 2014 Statut Membre Dernière intervention 3 janvier 2017
24 mars 2015 à 09:33
Pour la communauté, ce serait sympa de poster ta solution...
0
faseldi Messages postés 279 Date d'inscription dimanche 9 novembre 2014 Statut Membre Dernière intervention 3 janvier 2017 20
30 mai 2015 à 14:18
Effectivement, la voilà :
        expListView.setOnGroupExpandListener(new OnGroupExpandListener() {

@Override
public void onGroupExpand(int groupPosition) {
for (int i = 0; i < listDataHeader.size(); i++) {
if (i != groupPosition) {
expListView.collapseGroup(i);
}
}

}
});
0