packagecom.example.testsimpleadapter;publicclassMainActivityextendsActivityimplementsOnItemClickListener{privateListViewlistView;privateButtonbtn;privateList<Map<String,Object>>contents=newArrayList<Map<String,Object>>();;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);listView=(ListView)findViewById(R.id.listView1);listView.setOnItemClickListener(this);initAdapter();}privatevoidinitAdapter(){contents=newArrayList<Map<String,Object>>();for(inti=0;i<20;i++){Map<String,Object>map=newHashMap<String,Object>();map.put("p_w_picpath",R.drawable.ic_launcher);map.put("text_title","TestTitle");map.put("text_msg","msg");contents.add(map);}SimpleAdapteradapter=newSimpleAdapter(this,(List<Map<String,Object>>)contents,R.layout.item,newString[]{"p_w_picpath","text_title","text_msg"},newint[]{R.id.p_w_picpath,R.id.text_title,R.id.text_msg});listView.setAdapter(adapter);}@OverridepublicvoidonItemClick(AdapterView<?>arg0,Viewarg1,intarg2,longarg3){Toast.makeText(this,arg2+"",Toast.LENGTH_SHORT).show();}}

//item.xml

<RelativeLayoutxmlns: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"android:descendantFocusability="blocksDescendants"tools:context=".MainActivity"><ImageViewandroid:id="@+id/p_w_picpath"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"android:layout_marginLeft="36dp"android:layout_marginTop="17dp"android:src="@drawable/ic_launcher"/><TextViewandroid:id="@+id/text_title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_alignTop="@+id/p_w_picpath"android:layout_toRightOf="@+id/p_w_picpath"android:text="TitleText"android:gravity="center"android:textAppearance="?android:attr/textAppearanceLarge"/><TextViewandroid:id="@+id/text_msg"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignBottom="@+id/p_w_picpath"android:layout_alignLeft="@+id/text_title"android:layout_alignParentRight="true"android:gravity="center"android:text="msgText"/></RelativeLayout>


//布局文件里只有一个list