android通过不同的arraylist填充listview

时间:2012-12-18 15:42:32

标签: android arraylist

我想以一种动态填充listview,我有一个lisview活动,我想在该列表中加载不同的ArrayLists,我的意思是我有一个联系人列表,我想在listview中加载它,然后是一个国家列表我想在listview中加载它,我不想为每个ArrayList创建一个活动,任何想法如何通过arraylist加载lisview?

2 个答案:

答案 0 :(得分:0)

您可以使用ListActivity并通过创建包含所需列表的ArrayAdapter来填充列表:

public class MainActivity extends ListActivity {

private static final List<String> 
    contacts = new ArrayList<String>(),
    countries = new ArrayList<String>();

private void displayContacts() {
    setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, contacts));
}

private void displayCountries() {
    setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, countries));
}

}

答案 1 :(得分:0)

您可以重复使用相同的ListView,但只是在没有任何转换的情况下加载数据对用户来说非常不利。相反,您可以在每次需要时(通过Intent)创建活动的新实例,并将数据传递到那里进行显示。这样您就可以重用大部分代码。