- Forum-Beiträge: 67
22.02.2015, 12:38:16 via Website
22.02.2015 12:38:16 via Website
Hallo Leute
Ich versuche ein Expandable ListView dynamisch zu füllen.
Jedoch haben alle child -Einträge den selben Inhalt.
Ich kann den Fehler nicht finden.
Vorlage für mein Lsitview ist von http://www.androidhive.info.
Habe es entsprechend angepasst.
Hier mein Code:
private void prepareListData() {
Termin terminItem; // Klasse Termin
listDataHeader = new ArrayList<String>(); //Headerliste
listDataChild = new HashMap<String, List<Termin>>(); // childliste
List<Termin> l_termine = new ArrayList<Termin>(); // Arraylist von Termin
int i_month = 0; // Monat für Header
int i_year = 2014; // Jahr für Header
String Zeit_von = ""; //Termin von..
int iMdum = 0; // Dummy für Monat
int iYdum = 2014; // Dummy für Jahr
String headerName = "";
boolean ersterEintrag = true;
int i_count = 0; // zählt die Header
//T_Termin ist eine Liste von Terminen wird am Anfang deklariert sortiert nach 'Zeit von'
for (int i = 0; i < T_Termin.size(); i++) {
terminItem = T_Termin.get(i); // Termin aus Terminliste
Zeit_von=convertDate(terminItem.getDtstart()); // Startzeit des Termins
iMdum=Integer.parseInt(Zeit_von.substring(3,5)); // Monat des Termins
iYdum=Integer.parseInt(Zeit_von.substring(6,10)); // Jahr des Termins
if(iMdum!=i_month || iYdum!=i_year) //Wenn der Monat oder das Jahr sich geändert hat
{
i_month=iMdum;
i_year=iYdum;
if(!ersterEintrag)
{
listDataChild.put(listDataHeader.get(i_count++), l_termine); // gesammelte child-Termine an Liste übergeben
l_termine.clear(); // Terminliste leeren
}
headerName = getMonatsname(i_month) + " " + String.valueOf(i_year); // Headername zb Januar 2015
listDataHeader.add(headerName);
ersterEintrag=false;
}
l_termine.add(terminItem); // Termin in Liste übernehmen
}
listDataChild.put(listDataHeader.get(i_count++), l_termine); // letzen gesammelten child-Termine übergeben
listAdapter = new ExpandableListAdapter(this, listDataHeader,listDataChild);
// setting list adapter
expListView.setAdapter(listAdapter);
}
Vielleicht seht Ihr den Fehler
Danke und Gruß
Hauke
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.