我想以一种动态填充listview,我有一个lisview活动,我想在该列表中加载不同的ArrayLists,我的意思是我有一个联系人列表,我想在listview中加载它,然后是一个国家列表我想在listview中加载它,我不想为每个ArrayList创建一个活动,任何想法如何通过arraylist加载lisview?
答案 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)创建活动的新实例,并将数据传递到那里进行显示。这样您就可以重用大部分代码。