package com.example.test07_listview;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class MainActivity extends Activity {
private ListView lv_main;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv_main = (ListView) findViewById(R.id.lv_main);
//准备数据
List<Map<String, Object>> data = new ArrayList<Map<String,Object>>();
Map<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_content,R.id.tv_item_name};
//准备SimpleAdapter对象
SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.item_simple_adapter,
from, to);
//设置Adapter列表
lv_main.setAdapter(adapter);
}
}
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class MainActivity extends Activity {
private ListView lv_main;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv_main = (ListView) findViewById(R.id.lv_main);
//准备数据
List<Map<String, Object>> data = new ArrayList<Map<String,Object>>();
Map<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_content,R.id.tv_item_name};
//准备SimpleAdapter对象
SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.item_simple_adapter,
from, to);
//设置Adapter列表
lv_main.setAdapter(adapter);
}
![](https://i-blog.csdnimg.cn/blog_migrate/5e29355d81c104ea3ee6fee3365f6890.bmp)
}