2012-12-01 92 views
2

我正在使用以下代碼,但未填充listview。使用arrayadapter填充Listview <HashMap <String,String >>

ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>(); 
    lv.setAdapter(new ArrayAdapter<HashMap<String, String>> (this,android.R.layout.simple_list_item_1 , menuItems)); 

問題是上面的代碼創建適配器成功,但它不顯示在列表視圖中。

謝謝

+0

arrayadapter與HashMap的數組列表想不出工作必須串嘗試創建簡單的ArrayList類型hashmap.getvalues – Mikhaili

+0

http://stackoverflow.com/questions/15816590/hashmap-working-in-simpleadapter-但不工作在自定義陣列適配器 請參閱此 – user2849590

回答

2

您可以實現SimpleAdapter從HashMap中的ArrayList中填充數據:

SimpleAdapter listadapter = new SimpleAdapter(this, menuItems, R.layout.row, 

new String[] {"textone", "texttwo", "txtthree"}, new int[] 

{R.id.textone, R.id.texttwo, R.id.texttwo}); 

但實施SimpleAdapter你必須創建行與視圖中單列布局你想

欲瞭解更多幫助,您可以看到以下教程來填充ListView和hashMap的ArrayList:

http://shenhengbin.wordpress.com/2012/03/17/listview-simpleadapter/

http://shenhengbin.wordpress.com/2012/03/17/listview-simpleadapter/

+0

此適配器適用於自定義列表,而我使用的是listview控件 –

+0

@ user1214458:我不清楚你想說什麼。 ListView控件始終是相同的,但它是刪除你使用自定義適配器或或默認適配器getView方法來創建列表視圖行 –

+0

我上面我很困惑在新int [] {R.id.textone,R.id.texttwo, R.id.texttwo});對於listview我們沒有這些.. –

相關問題