方式一
//准备集合数据 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
转载于:https://www.cnblogs.com/feng8026/p/9033287.html