Android学习之SimpleAdapter列表显示

MyListViewDemo.java:

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.widget.ListView;
import android.widget.SimpleAdapter;

public class MyListViewDemo extends Activity {
	private String data[][] = { { "001", "iteye科技" },
			{ "002", "www.itjava.cn" }, { "003", "讲师:zhangsan" },
			{ "004", "中国高校讲师联盟" }, { "005", "www.jiangker.com" },
			{ "006", "咨询邮箱:[email protected]" }, { "007", "客户服务:[email protected]" },
			{ "008", "客户电话:(010) 51113356" }, { "009", "iteye社区:bbs.iteye.cn" },
			{ "010", "程序员招聘网:http://www.javajob.cn/" } }; // 准备出若干个信息而这些信息以后将通过程序加入到内嵌的线性布局文件之中
	private ListView datalist = null; // 定义ListView组件
	private List> list = new ArrayList>(); // 定义显示的内容包装
	private SimpleAdapter simpleAdapter = null; // 进行数据的转换操作

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.setContentView(R.layout.main);
		this.datalist = (ListView) super.findViewById(R.id.datalist); // 取得组件
		for (int x = 0; x < this.data.length; x++) {
			Map map = new HashMap(); // 定义Map集合,保存每一行数据
			map.put("_id", this.data[x][0]); // 与data_list.xml中的TextView组加匹配
			map.put("name", this.data[x][1]); // 与data_list.xml中的TextView组加匹配
			this.list.add(map); // 保存了所有的数据行
		}
		this.simpleAdapter = new SimpleAdapter(this, this.list,
				R.layout.data_list, new String[] { "_id", "name" } // Map中的key的名称
				, new int[] { R.id._id, R.id.name }); // 是data_list.xml中定义的组件的资源ID
		this.datalist.setAdapter(this.simpleAdapter);
	}
}

 

 

 

data_list.xml:


	
		
		
		
	

 

 

 

main.xml:


	
	

 

你可能感兴趣的:(Android基础)