ListView是一个常用的控件,ListView里的每个子项Item可以使用一个字符串,也可以是一个组合控件,ListView的实现:
1、准备ListView要显示的数据
2、使用一维或多维动态数组保存数据
3、构建适配器,简单的说,适配器就是Item数组,动态数组有多少个元素就生成多少个Item
3、把适配器添加到ListView,并显示出来
这就是大概的思路,而其中,所使用的适配器是SimpleAdapter,参数为
//生成动态数组,并且转载数据
ArrayList<HashMap<String,String>> mylist = new ArrayList<HashMap<String,String>>();
for(int i=0;i<30;i++){
HashMap<String,String> map = new HashMap<String,String>();
map.put("ItemTitle","This is Titile....");
map.put("ITemText", "This is Text...");
mylist.add(map);
}
//生成适配器,数组==》ListItem
SimpleAdapter mSchedule = new SimpleAdapter(this,
mylist,//数据来源
R.layout.my_listitem,//ListItem的Xml实现
new String[]{"ItemTitle","ItemText"},//动态数组与ListItem对应的子项
new int[]{R.id.ItemTitle,R.id.ItemText});//ListItem的XML文件里的两个TextView的ID
list.setAdapter(mSchedule);//添加并显示