0

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

4

2 回答 2

0

您可以使用 aListActivity并通过创建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));
}

}
于 2012-12-18T15:51:03.020 回答
0

您可以重复使用相同的 ListView,但仅在没有任何转换的情况下加载数据对用户来说会很不愉快。相反,您可以在每次需要时(通过 Intent)创建一个新的 Activity 实例,并在其中传递数据以进行显示。这样您就可以重用大部分代码。

于 2012-12-18T15:51:11.727 回答