Android 学习--ListView 的使用(三)
使用SimpleAdapter 创建ListView
程序清单1
<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><ListViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:id="@+id/mylist"/></LinearLayout>
程序清单2
packagexiaocool.net.classspace.ClassBlog;importandroid.os.Bundle;importandroid.support.v7.app.ActionBarActivity;importandroid.widget.ListView;importandroid.widget.SimpleAdapter;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importxiaocool.net.classspace.R;/***CreatedbyMRYUon2015/3/14.*/publicclassTuiJianextendsActionBarActivity{privateListViewlistView;privateString[]contents=newString[]{"大声吼孩子有什么用?","大声吼孩子有什么用?","大声吼孩子有什么用?"};privateString[]times=newString[]{"2015/3/1414:44","2015/3/1414:44","2015/3/1414:44"};privateint[]p_w_picpaths=newint[]{R.drawable.touxiang,R.drawable.touxiang,R.drawable.touxiang};@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.classblog_tuijian);//创建一个List集合,list集合的元素是MapList<Map<String,Object>>listitems=newArrayList<Map<String,Object>>();for(inti=0;i<contents.length;i++){Map<String,Object>listitem=newHashMap<String,Object>();listitem.put("content",contents[i]);listitem.put("time",times[i]);listitem.put("p_w_picpath",p_w_picpaths[i]);listitems.add(listitem);}//创建一个SimpleAdapterSimpleAdaptersimpleAdapter=newSimpleAdapter(this,listitems,R.layout.tuijian_item,newString[]{"content","time","p_w_picpath"},newint[]{R.id.textContent,R.id.textTime,R.id.p_w_picpathView3});listView=(ListView)this.findViewById(R.id.mylist);listView.setAdapter(simpleAdapter);}}
程序清单3 每一个列表项可根据自己需要进行定制
<?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="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="NewText"android:id="@+id/textContent"android:textSize="20sp"android:layout_marginLeft="55dp"android:layout_marginStart="55dp"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="NewText"android:id="@+id/textTime"android:textSize="15sp"android:layout_alignBottom="@+id/p_w_picpathView3"android:layout_alignLeft="@+id/textContent"android:layout_alignStart="@+id/textContent"/><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/p_w_picpathView3"android:src="@drawable/touxiang"android:layout_alignParentTop="true"android:layout_alignParentRight="true"android:layout_alignParentEnd="true"android:layout_marginRight="50dp"android:layout_marginEnd="50dp"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="NewText"android:id="@+id/textZan"android:layout_alignBottom="@+id/p_w_picpathView3"android:layout_toRightOf="@+id/textContent"android:layout_toEndOf="@+id/textContent"/></RelativeLayout>
效果图
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。