我想從1個鍵的多個值的hashmap檢索數據,並將其設置爲一個列表視圖,但即時通訊gettting錯誤java.util.hashmap不能轉換爲java.util.list。 的代碼如下:java.util.hashmap不能轉換爲java.util.list
ListView lv = (ListView)findViewById(R.id.list);
//hashmap of type `HashMap<String, List<String>>`
HashMap<String, List<String>> hm = new HashMap<String, List<String>>();
List<String> values = new ArrayList<String>();
for (int i = 0; i < j; i++) {
values.add(value1);
values.add(value2);
hm.put(key, values);
}
和檢索值,並把在ListView
ListAdapter adapter = new SimpleAdapter(
MainActivitty.this, (List<? extends Map<String, ?>>) hm,
R.layout.list_item, new String[] { key,
value1,value2},
new int[] { R.id.id, R.id.value1,R.id.value2 });
// updating listview
lv.setAdapter(adapter);
我怎樣才能解決這一問題?
,這個工作相當fine.thanks –
http://stackoverflow.com /問題/ 17261990 /散列映射值-非存在-所附到列表視圖 –