ExpandableListView, soucis avec goupPostion

Résolu
faseldi Messages postés 314 Statut Membre -  
faseldi Messages postés 314 Statut Membre -
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 16550 Statut Modérateur 3 919
 
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 314 Statut Membre 20
 
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 16550 Statut Modérateur 3 919 > faseldi Messages postés 314 Statut Membre
 
Pour la communauté, ce serait sympa de poster ta solution...
0
faseldi Messages postés 314 Statut Membre 20
 
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