将ArrayList调整为ListView

时间:2012-09-05 03:15:44

标签: android listview android-listview

我有一个XML文件,我已成功将数据解析到textView中,我想将该数据绑定到ArrayList或List中,并在ListView中显示它。

但我不知道如何将arraylist数据绑定到ListView中。 我已成功将所有数据添加到arraylist中,如下面的代码所示。

List al = new ArrayList();
al.add(parser.getAttributeValue(null, "firstnames"));

请帮助我解决上述问题的代码语法。

问候。

先谢谢

2 个答案:

答案 0 :(得分:2)

请查看http://codinglookseasy.blogspot.in/2012/07/android-list-view-sample.html处的示例 而不是这个

aa = new ArrayAdapter(this,
android.R.layout.simple_list_item_1, months);
setListAdapter(aa);

在你的情况下使用它

aa = new ArrayAdapter(this,
android.R.layout.simple_list_item_1, al);
setListAdapter(aa);

答案 1 :(得分:1)

您需要使用适配器将List绑定到ListView,如下所示:

List<String> list = new ArrayList<String>();
// add data to list

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);
ListView listView = (ListView) findViewById(R.id.listView);
listView.setAdapter(adapter);

请注意,List的子类型(String)与ArrayAdapter的子类型(也是String)匹配。布局android.R.layout.simple_list_item_1定义了String在每一行中的显示方式。您可以在SDK中查找此布局的细节,如果需要,您也可以使用自己的布局。希望有所帮助,好运学习Android!