我想动态填充列表视图,我有一个 lisview 活动,我想在该列表中加载不同的 ArrayList,我的意思是我有一个联系人列表,我想将它加载到列表视图中,然后是国家列表,我想要在listview中加载它,我不想为每个ArrayList创建一个活动,任何想法如何通过arraylist在lisview中加载?
问问题
161 次
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 回答