
GENiALi
Fortgeschrittenes Mitglied
- 11
Hallo
Ich habe mir hier ein ExpandableListView gebaut was wunderbar funktioniert. Es macht ja auch noch sinn den aktuell selektierten Eintrag mit einer anderen Hintergrundfarbe zu selektieren. Tut auch wunderbar, zumindest einwenig.
Die selektion mach ich mit folgendem Code.
Solange ich erweiterte Einträge zuerst wieder zusammanklappe, bevor ich den nächsten erweitere, klappt das auch wunderbar. Wenn ich aber einen Eintrag erweitere, dann einen anderen auch noch erweitere, dann macht es boom. In der getFlatListPosition Methode wird dann eine NullRefException geworfen und ich habe keinen Schimmer wie so. ExpandableListView.getPackedPositionForChild gibt immer einen Wert zurück. Der scheint nicht null zu sein. Ideen was daran falsch sein soll?
Ich habe mir hier ein ExpandableListView gebaut was wunderbar funktioniert. Es macht ja auch noch sinn den aktuell selektierten Eintrag mit einer anderen Hintergrundfarbe zu selektieren. Tut auch wunderbar, zumindest einwenig.
Die selektion mach ich mit folgendem Code.
Code:
int index = mDrawerListView.getFlatListPosition(ExpandableListView.getPackedPositionForChild(groupPosition, childPosition));
mDrawerListView.setItemChecked(index, true);