znieh99
Fortgeschrittenes Mitglied
- 12
Hallo Forum,
ich möchte eine ArrayList mit Elemente füllen. Alle Elemente haben dann aber nur das letzte Element als Inhalt. Es sieht so aus, als ob nur die Referenz des Elements in die ArrayList aufgenommen wird. Wie kann man das lösen?
ich möchte eine ArrayList mit Elemente füllen. Alle Elemente haben dann aber nur das letzte Element als Inhalt. Es sieht so aus, als ob nur die Referenz des Elements in die ArrayList aufgenommen wird. Wie kann man das lösen?
Code:
ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
private void showList1() {
// ein Element (item) der list erstellen
HashMap<String, String> item = new HashMap<String, String>();
item.put("name", "Allianz" );
item.put("beschreibung", "Versicherung");
list.add(item);
item.put("name", "Verbund" );
item.put("beschreibung", "Energie0");
list.add(item);
SimpleAdapter sa = new SimpleAdapter(this, list, R.layout.list_item,
new String[] { "name", "beschreibung" }, new int[] {R.id.name, R.id.price });
final ListView lv = (ListView)findViewById(R.id.list_view);
lv.setAdapter(sa);