ListView
方式一
//准备集合数据
List<Map<String, Object>> data = new ArrayList<Map<String,Object>>();
Map<String,Object> map = new HashMap<String, Object>();
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f1);
map.put("name", "美食---1");
map.put("content", "内容---1");
data.add(map);
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f2);
map.put("name", "美食---2");
map.put("content", "内容---2");
data.add(map);
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f3);
map.put("name", "美食---3");
map.put("content", "内容---3");
data.add(map);
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f4);
map.put("name", "美食---4");
map.put("content", "内容---4");
data.add(map);
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f5);
map.put("name", "美食---5");
map.put("content", "内容---5");
data.add(map);
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f6);
map.put("name", "美食---6");
map.put("content", "内容---6");
data.add(map);
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f7);
map.put("name", "美食---7");
map.put("content", "内容---7");
data.add(map);
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f8);
map.put("name", "美食---8");
map.put("content", "内容---8");
data.add(map);
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f9);
map.put("name", "美食---9");
map.put("content", "内容---9");
data.add(map);
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f10);
map.put("name", "美食---10");
map.put("content", "内容---10");
data.add(map);
// map对象中的key的数组,用于得到对象的value
String[] from = {"icon","name","content"};
//item布局文件中的子view的id的数组
int[] to ={R.id.iv_item_icon,R.id.tv_item_name,R.id.tv_item_content};
//准备SimpleAdapter对象
SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.item_simple, from, to);
//设置Adapter显示列表
lv_main.setAdapter(adapter);
}
方式二
//准备集合数据
List<Map<String, Object>> data = new ArrayList<Map<String,Object>>();
Map<String,Object> map = new HashMap<String, Object>();
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f1);
map.put("name", "美食---1");
map.put("content", "内容---1");
data.add(map);
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f2);
map.put("name", "美食---2");
map.put("content", "内容---2");
data.add(map);
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f3);
map.put("name", "美食---3");
map.put("content", "内容---3");
data.add(map);
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f4);
map.put("name", "美食---4");
map.put("content", "内容---4");
data.add(map);
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f5);
map.put("name", "美食---5");
map.put("content", "内容---5");
data.add(map);
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f6);
map.put("name", "美食---6");
map.put("content", "内容---6");
data.add(map);
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f7);
map.put("name", "美食---7");
map.put("content", "内容---7");
data.add(map);
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f8);
map.put("name", "美食---8");
map.put("content", "内容---8");
data.add(map);
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f9);
map.put("name", "美食---9");
map.put("content", "内容---9");
data.add(map);
map = new HashMap<String, Object>();
map.put("icon", R.drawable.f10);
map.put("name", "美食---10");
map.put("content", "内容---10");
data.add(map);
// map对象中的key的数组,用于得到对象的value
String[] from = {"icon","name","content"};
//item布局文件中的子view的id的数组
int[] to ={R.id.iv_item_icon,R.id.tv_item_name,R.id.tv_item_content};
//准备SimpleAdapter对象
SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.item_simple, from, to);
//设置Adapter显示列表
lv_main.setAdapter(adapter);
优化ListView