2

我正在使用以下代码,但它不填充列表视图。

  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));

问题是上面的代码成功创建了适配器,但它没有显示在列表视图中。

谢谢

4

1 回答 1

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,您必须为行创建一个布局,其中包含您想要的单行视图

如需更多帮助,您可以查看以下教程以使用 hashMap 的 ArrayList 填充 ListView:

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

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

于 2012-12-01T15:36:53.373 回答