2012-12-01 56 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我们没有这些.. –

相关问题