使用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[]images=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("image",images[i]);listitems.add(listitem);}//创建一个SimpleAdapterSimpleAdaptersimpleAdapter=newSimpleAdapter(this,listitems,R.layout.tuijian_item,newString[]{"content","time","image"},newint[]{R.id.textContent,R.id.textTime,R.id.imageView3});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/imageView3"android:layout_alignLeft="@+id/textContent"android:layout_alignStart="@+id/textContent"/><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/imageView3"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/imageView3"android:layout_toRightOf="@+id/textContent"android:layout_toEndOf="@+id/textContent"/></RelativeLayout>

效果图

更多相关文章

  1. android保存数据到xml以及pull解析模板
  2. android判断应用是否有某个权限
  3. android实现json数据的解析和把数据转换成json格式的字符串
  4. Android(安卓)常用代码集合
  5. Android(安卓)kotlin 记录
  6. Android(安卓)开发常用ADB命令集合
  7. Android中CheckBox复选框操作
  8. java.util.ConcurrentModificationException 解决 Android
  9. Android(安卓)监听各个Acitivity的生命周期

随机推荐

  1. Android(安卓)VS iOS:2011年的死亡竞技赛
  2. Android实现远程控制PC(Android[客户端]+
  3. Android多媒体开发 Pro Android(安卓)Med
  4. Android中的HashMap原理实践探索,重写equa
  5. [Android官方API阅读]___
  6. Android(安卓)API Levels
  7. 假期实训总结-赵鹏
  8. Android(安卓)java层音频相关的分析与理
  9. 如何检索Android设备的唯一ID
  10. Android(安卓)- 利用Android(安卓)studio