Android: ListView mit komplexem Datenmodell
Ich möchte einem ListView ein Array "komplexer" Daten zuordnen. In einer sehr vereinfachten Form würde mein Datenmodell ungefähr so aussehen:
class ListPlacesValues {
String idObject;
String name;
String city;
String country;
ArrayList<String> classification;
double distance_quantity;
DistanceUnit distance_unit;
[...more stuff ...]
}
Ich weiß, dass ich meine komplexen Daten in eine HashList konvertieren und dann einfach einen SimpleAdapter verwenden kann:
SimpleAdapter mAdapter = new SimpleAdapter(
this,
hashList,
R.layout.places_listitem,
new String[] { "name", "city", "country"},
new int[] { R.id.name, R.id.city, R.id.country}
);
Ich würde mein Datenmodell jedoch lieber direkt verwenden, aber ich habe keine Ahnung, wo und wie ich anfangen soll, damit ich am Ende so etwas tun kann:
ArrayList<ListPlacesValues> values = getData();
MyAdapter mAdapter = new MyAdapter(
this,
values,
R.layout.places_listitem,
ListPlacesValues { values.name, values.city, values.country},
new int[] { R.id.name, R.id.city, R.id.country}
);
Lösung: Ich habe dieses Android-API-Beispiel gefunden (List14), was sehr hilfreich war.