SimpleAdapter是简单适配器。可以将准备好的数据显示在ListView中。更多信息可以看看Android 官方API开发文档。

示例说明:在SimpleAdapterListViewActivity.java中的内容:

packagecom.zzh.day_listview;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.AdapterView;importandroid.widget.AdapterView.OnItemClickListener;importandroid.widget.ListView;importandroid.widget.SimpleAdapter;importandroid.widget.Toast;/**SimpleAdapter在ListView中的使用*@authorAdministrator**/publicclassSimpleAdapterListViewActivityextendsActivity{SimpleAdapteradapter;ListViewlv;List<Map<String,Object>>data=newArrayList<Map<String,Object>>();//要显示的数据Map<String,Object>map;//@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.simple_listview);lv=(ListView)findViewById(R.id.listView1);//初始化数据for(inti=1;i<21;i++){map=newHashMap<String,Object>();map.put("key1",i+"<--key1");map.put("key2",i+"<--key2");data.add(map);}/**SimpleAdapter构造方法中参数的意义:*参数一:要显示在的activity*参数二:要显示的数据。此数据必须是List<?extendsMap<String,?>>类型的,而且Map里的键必须是String类型的。*参数三:自定义的布局文件。定义了两个TextView,因为我只在初始化数据的时候放了两个map对象。*参数四:是一个String类型的数组,里面放的是,参数二中Map键的数组,而且必须是,这也说明了Map里的键必须是String类型的原因*参数五:int类型的数组,存放的是,参数二中Map中存的值所要放的位置(View)的id。*在这里可以将一个map集合看成是一个ListView中的一个item,即一行数据,而key则代表着每个View,value则是要显示的数据。**/adapter=newSimpleAdapter(this,data,R.layout.simple_listview_item,newString[]{"key1","key2"},newint[]{R.id.textView1,R.id.textView2});lv.setAdapter(adapter);//将数据显示在ListView中lv.setOnItemClickListener(newOnItemClickListener()//给ListView注册事件{@OverridepublicvoidonItemClick(AdapterView<?>parent,Viewview,intposition,longid){Toast.makeText(getApplicationContext(),"点击了第"+position+"项",Toast.LENGTH_LONG).show();}});}}

simple_listview.xml中的内容:

<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><ListViewandroid:id="@+id/listView1"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:layout_centerHorizontal="true"></ListView></RelativeLayout>

simple_listview_item.xml中的内容:

<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"android:textSize="26sp"/><TextViewandroid:id="@+id/textView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_alignParentTop="true"android:textSize="26sp"android:textColor="@android:color/holo_blue_light"/></RelativeLayout>

运行效果: