我想將一組「複雜」數據映射到ListView。在一個非常簡化的形式我的數據模型看起來就像是這樣的:Android:具有複雜數據模型的ListView
class ListPlacesValues {
String idObject;
String name;
String city;
String country;
ArrayList<String> classification;
double distance_quantity;
DistanceUnit distance_unit;
[...more stuff ...]
}
我知道,我可以把複雜的數據轉換成HashList,然後只用一個SimpleAdapter:
然而,我寧願直接使用我的數據模型,但我不知道在哪裏以及如何開始,所以在最後我可以做這樣的事情:
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}
);
解決方案:我發現這個Android API示例(List14),這真的很有幫助。
Stefan,List14鏈接現在被破壞;這裏是一個工作:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html – ohhorob 2010-09-28 22:09:12
謝謝ohhorob。現在更新:-) – znq 2010-09-29 11:34:08