ExpandableListView - Status der offenen Gruppen merken

  • 0 Antworten
  • Letztes Antwortdatum
Max1809

Max1809

Fortgeschrittenes Mitglied
6
Hi,

ich habe in meiner App eine ExpandableListView. Es klappt auch alles ganz gut.

Nur aktualisiere ich diese Liste in einem bestimmten Moment. Das mache ich folgendermaßen:

Code:
    private void aktualisiereListView() {
        ExpandableListView list = (ExpandableListView) findViewById(R.id.listViewNews);
        
        list.setAdapter(this.mAdapter);

        this.ladeNachrichtenInListView();
    }
Dadurch passiert folgendes: Alle Gruppe, die vorher geöffnet wurde (expanded) sind nun wieder geschlossen. Das ist ein sehr doofes verhalten.

Habt ihr das auch gemacht oder evtl. Tipps? :)

EDIT: Folgendermaßen funktioniert es:

private void aktualisiereListView() {
ExpandableListView list = (ExpandableListView) findViewById(R.id.listViewNews);

Parcelable state = list.onSaveInstanceState();

this.ladeNachrichtenInListView();

list.onRestoreInstanceState(state);
}
 
Zuletzt bearbeitet:
Zurück
Oben Unten