- public class second_activity extends Activity {
- String[] name = new String[] { "张三", "李四", "王五" };
- int[] images = new int[] { R.drawable.a, R.drawable.b, R.drawable.c };
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.second_activity);
- ListView listview = (ListView) findViewById(R.id.lv);
- List<Map<String, Object>> lists = new ArrayList<Map<String, Object>>();
- for (int i = 0; i < name.length; i++) {
- Map<String, Object> listItem = new HashMap<String, Object>();
- listItem.put("name", name[i]);
- listItem.put("images", images[i]);
- lists.add(listItem);
- }
- /*
- * 第一个是上下文 第二个接收一个list<map<?,?>> 类型的集合 所以需要建立出集合 里面存放的是添加的数据 第三个是条目的布局
- * 可以自定义 第四个接收的是map中定义的key,从而取出对应的value 第五个是id数组,作用是将取出的values设置到id中
- * 第四个和第五个的值 是一一对应的,也就是第一个的value设置到第一个的id中 id为第三个参数中的组件 可以是文本 图片等等
- */
- SimpleAdapter adapter = new SimpleAdapter(second_activity.this, lists,
- R.layout.item, new String[] { "name", "images" }, new int[] {
- R.id.title, R.id.image });
- listview.setAdapter(adapter);
- listview.setOnItemClickListener(new OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> parent, View view,
- int position, long id) {
- // TODO Auto-generated method stub
- Toast.makeText(second_activity.this, name[position], 1).show();
- Intent intent = new Intent();
- intent.setData(Uri.parse(name[position]));
- setResult(1, intent);
- finish();
- }
- });
- }
- }
第一个是上下文
第二个接收一个list<map<?,?>> 类型的集合 所以需要建立出集合 里面存放的是添加的数据
第三个是条目的布局可以自定义
第四个接收的是map中定义的key,从而取出对应的value
第五个是id数组,作用是将取出的values设置到id中
第四个和第五个的值 是一一对应的,也就是第一个的value设置到第一个的id中 id为第三个参数中的组件 可以是文本 图片等等