首页 > 代码库 > Android SimpleAdapter

Android SimpleAdapter

1.MainActivity.java

public class MainActivity extends Activity {
	private ListView listView;
	private SimpleAdapter simp_adapter;
	private List<Map<String, Object>> dataList;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
	 /*	1.context:上下文对象
		2.data:数据源(List<? extents Map<String,?

>> data)一个Map所组成的List集合. 每个Map都相应ListView列表中的一行. 每个Map(键-值对)中的键必须包括全部在from中所指定的键 3.resource:列表项的布局文件ID 4.from:Map中的键名 5.to:绑定数据视图中的ID,与FROM成相应关系 */ listView = (ListView)findViewById(R.id.listView); //1.新建适配器 dataList = new ArrayList<Map<String,Object>>(); //2.适配器载入数据源 simp_adapter = new SimpleAdapter(this, getData(),R.layout.item, new String[] {"image","text"}, new int[]{R.id.image,R.id.text}); //视图载入适配器 listView.setAdapter(simp_adapter); } public List<Map<String, Object>> getData(){ for(int i = 0;i<20;i++){ Map<String, Object> map = new HashMap<String, Object>(); map.put("image", R.drawable.ic_launcher); map.put("text", "Just a Demo."+i); dataList.add(map); } return dataList; } }


2.activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>

</RelativeLayout>

3.item.xml

<?xml version="1.0" encoding="utf-8"?

> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:src=http://www.mamicode.com/"@drawable/ic_launcher" />>
效果图:

技术分享

Android SimpleAdapter