使用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>

效果图

wKioL1UD5VPx_z8OAAFHvTWthys168.jpg

更多相关文章

  1. Android 去掉窗口标题和程序全屏
  2. android 判断应用程序是否已安装
  3. Android按返回键退出程序
  4. Android HelloWorld程序
  5. android恶意程序分析 (四)
  6. [Android Studio导入第三方类库方法] Error:(19, 23) 错误: 程序

随机推荐

  1. 让android studio 支持Lambda
  2. MySQL实战窗口函数SQL分析班级学生考试成
  3. MySQL数据库基础篇SQL窗口函数示例解析教
  4. mysql 安全管理详情
  5. mysql 数据插入和更新及删除详情
  6. mysql 子查询与连接表详情
  7. mysql 数据汇总与分组
  8. mysql通配符(sql 高级过滤)
  9. mysql 计算函数详情
  10. 关于MySQL与Golan分布式事务经典的七种解