让我们看看这个例子吧;
//进行数据的添加 ///添加一个数据储存 对象 ArrayList<HashMap<String,String>> ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>(); HashMap<String,String> map1 = new HashMap<String,String>(); HashMap<String,String> map2 = new HashMap<String,String>(); HashMap<String,String> map3 = new HashMap<String,String>(); ///分别添加HashMap对象 map1.put("user_name", "周周"); map1.put("user_ip", "192.168.1.1"); map2.put("user_name", "郭佳"); map2.put("user_ip", "192.168.1.2"); map3.put("user_name", "张立飞"); map3.put("user_ip", "192.168.1.3"); ///将这个HashMap对象添加到List里面 list.add(map1); list.add(map2); list.add(map3);
/**SimpleAdapter s = new SimpleAdapter(); * 参数: * 1:当前Content * 2:数据对象 * 3:这些数据要怎么显示的 布局文件 * 4:String数组 * 5:int数组 */ SimpleAdapter listAdapter = new SimpleAdapter(this,list, R.layout.user, new String[]{"user_name","user_ip"}, new int[]{R.id.user_name,R.id.user_ip}); ///将这个listAdapter对象添加到Content setListAdapter(listAdapter);
这个是一个简单的Adapter对象,和ListActivity一起使用;
关于其中的参数我想说的是最后的两个;
new String[] 对象,,user_name 与use_ip都为储存在list数据中的key
new int[] 为布局文件中相应的显示控件(如:R.id.user_name为显示用户名的名字,在布局文件中是一个TextView对像)