ExpandableListView, soucis avec goupPostion
Résolu
faseldi
Messages postés
314
Statut
Membre
-
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 !
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 !
Vu que la liste prend trop de place sur les écrans, ça a permis de réduire les autres listes que celle cliquée ;)
expListView.setOnGroupExpandListener(new OnGroupExpandListener() {
@Override
public void onGroupExpand(int groupPosition) {
for (int i = 0; i < listDataHeader.size(); i++) {
if (i != groupPosition) {
expListView.collapseGroup(i);
}
}
}
});