I want to display for each date its appointments (rdv), the data should be displayed like this: Mercredi 19 Mars 2013
09:00 10:00
Avec M. Sellami Abdelkader
10:00 11:00Avec M. Badri Khaled Mercredi 20 Mars 2013
08:00 09:00
Avec M. Hamzaoui Ismael
10:00 11:00
Avec M. Kadouri Saloua But this is how it's displayed: Mercredi 19 Mars 2013
09:00 10:00
Avec M. Sellami Abdelkader Mercredi 20 Mars 2013
09:00 10:00
Avec M. Sellami Abdelkader Here is the XML file:\[code\]<?xml version="1.0" encoding="UTF-8"?> <rdvs> <date> <id>1</id> <day>Mercredi 19 Mars 2013</day> <rdv> <time>09:00 10:00</time> <avec>Avec M. Sellami Abdelkader</avec> </rdv> <rdv> <time>10:00 11:00</time> <avec>Avec M. Badri Khaled</avec> </rdv> </date> <date> <id>2</id> <day>Mercredi 20 Mars 2013</day> <rdv> <time>08:00 09:00</time> <avec>Avec M. Hamzaoui Ismael</avec> </rdv> <rdv> <time>10:00 11:00</time> <avec>Avec M. Kadouri Saloua</avec> </rdv> </date> </rdvs>\[/code\]And here is a part of the java code:\[code\]ArrayList<HashMap<String, String>> rdvs = new ArrayList<HashMap<String, String>>();XMLParser parser = new XMLParser();String xml = parser.getXmlFromUrl(URL);Document doc = parser.getDomElement(xml);NodeList nl = doc.getElementsByTagName(KEY_DATE);for ( int i=0; i<nl.getLength(); i++) { HashMap<String, String> map = new HashMap<String, String>(); Element e = (Element) nl.item(i); map.put(KEY_DAY, parser.getValue(e, KEY_DAY)); map.put(KEY_TIME, parser.getValue(e, KEY_TIME)); map.put(KEY_AVEC, parser.getValue(e, KEY_AVEC)); rdvs.add(map);}ListAdapter adapter = new SimpleAdapter(this, rdvs, R.layout.rdv_list, new String[] { KEY_DAY, KEY_TIME, KEY_AVEC }, new int[] { R.id.date, R.id.time, R.id.avec });setListAdapter(adapter);\[/code\]I tried over and over with loops and so but couldn't come up with any good solution!
09:00 10:00
Avec M. Sellami Abdelkader
10:00 11:00Avec M. Badri Khaled Mercredi 20 Mars 2013
08:00 09:00
Avec M. Hamzaoui Ismael
10:00 11:00
Avec M. Kadouri Saloua But this is how it's displayed: Mercredi 19 Mars 2013
09:00 10:00
Avec M. Sellami Abdelkader Mercredi 20 Mars 2013
09:00 10:00
Avec M. Sellami Abdelkader Here is the XML file:\[code\]<?xml version="1.0" encoding="UTF-8"?> <rdvs> <date> <id>1</id> <day>Mercredi 19 Mars 2013</day> <rdv> <time>09:00 10:00</time> <avec>Avec M. Sellami Abdelkader</avec> </rdv> <rdv> <time>10:00 11:00</time> <avec>Avec M. Badri Khaled</avec> </rdv> </date> <date> <id>2</id> <day>Mercredi 20 Mars 2013</day> <rdv> <time>08:00 09:00</time> <avec>Avec M. Hamzaoui Ismael</avec> </rdv> <rdv> <time>10:00 11:00</time> <avec>Avec M. Kadouri Saloua</avec> </rdv> </date> </rdvs>\[/code\]And here is a part of the java code:\[code\]ArrayList<HashMap<String, String>> rdvs = new ArrayList<HashMap<String, String>>();XMLParser parser = new XMLParser();String xml = parser.getXmlFromUrl(URL);Document doc = parser.getDomElement(xml);NodeList nl = doc.getElementsByTagName(KEY_DATE);for ( int i=0; i<nl.getLength(); i++) { HashMap<String, String> map = new HashMap<String, String>(); Element e = (Element) nl.item(i); map.put(KEY_DAY, parser.getValue(e, KEY_DAY)); map.put(KEY_TIME, parser.getValue(e, KEY_TIME)); map.put(KEY_AVEC, parser.getValue(e, KEY_AVEC)); rdvs.add(map);}ListAdapter adapter = new SimpleAdapter(this, rdvs, R.layout.rdv_list, new String[] { KEY_DAY, KEY_TIME, KEY_AVEC }, new int[] { R.id.date, R.id.time, R.id.avec });setListAdapter(adapter);\[/code\]I tried over and over with loops and so but couldn't come up with any good solution!