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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage