--------------------------------------------AndroidManifest.xml-------------------------------

<manifestxmlns:android="http://schemas.android.com/apk/res/android"

package="com.ch09"

android:versionCode="1"

android:versionName="1.0">

<uses-sdk

android:minSdkVersion="10"

android:targetSdkVersion="15"/>

<uses-permissionandroid:name="android.permission.READ_CONTACTS"/>

<application

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme">

<activity

android:name=".MainActivity"

android:label="@string/title_activity_main">

<intent-filter>

<actionandroid:name="android.intent.action.MAIN"/>

<categoryandroid:name="android.intent.category.LAUNCHER"/>

</intent-filter>

</activity>

</application>

</manifest>

--------------------------------------------Layoutlist_items.xml------------------------------

<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/RelativeLayout1"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

<TextView

android:id="@+id/title"

android:gravity="top"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_alignParentTop="true"

android:text="title"/>

<TextView

android:layout_below="@id/title"

android:id="@+id/content"

android:layout_width="300sp"

android:layout_height="wrap_content"

android:text="content1"/>

<ImageView

android:id="@+id/image"

android:layout_toRightOf="@id/content"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/ic_launcher"/>

</RelativeLayout>

--------------------------------------------MainActivity.java-----------------------------------

packagecom.ch09;

importjava.util.ArrayList;

importjava.util.HashMap;

importjava.util.List;

importjava.util.Map;

importandroid.app.Activity;

importandroid.database.Cursor;

importandroid.os.Bundle;

importandroid.provider.Contacts.People;

importandroid.widget.ListView;

importandroid.widget.SimpleCursorAdapter;

/**

*

*项目名称:com.ch09

*类名称:MainActivity

*类描述:ListView、ArrayAdapter、SimpleAdapter、SimpleCursorAdapter

*创建人:fy

*创建时间:2012-11-13下午6:53:15

*Copyright(c)方勇-版权所有

*/

publicclassMainActivityextendsActivity{

@Override

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

init();

}

/*初始化操作*/

privatevoidinit(){

/*实例化listView*/

ListViewlistView=newListView(this);

/*填充数据*/

//listView.setAdapter(newArrayAdapter<String>(this,android.R.layout.simple_list_item_1,getData()));

//listView.setAdapter(newSimpleAdapter(this,(List<?extendsMap<String,?>>)getMapData(),R.layout.list_items,

//newString[]{"title","content","img"},newint[]{R.id.title,R.id.content,R.id.image}));

listView.setAdapter(newSimpleCursorAdapter(this,android.R.layout.simple_list_item_2,getCursorData(),

newString[]{People.NAME,People.NUMBER},newint[]{android.R.id.text1,android.R.id.text2}));

setContentView(listView);

}

/*单个数据集合*/

privateList<String>getData(){

List<String>list=newArrayList<String>();

for(inti=0;i<5;i++){

list.add("test_"+i);

}

returnlist;

}

/*多个数据集合*/

privateList<Map>getMapData(){

List<Map>list=newArrayList<Map>();

for(inti=0;i<5;i++){

Map<String,Object>map=newHashMap<String,Object>();

map.put("title","title_"+i);

map.put("content","content_"+i+".............................");

map.put("img",R.drawable.ic_launcher);

list.add(map);

}

returnlist;

}

/*动态数据*/

privateCursorgetCursorData(){

Cursorcursor=getContentResolver().query(People.CONTENT_URI,null,null,null,null);

startManagingCursor(cursor);

returncursor;

}

}

--------------------------------------------效果图ArrayAdapter--------------------------------

ch09 Android ListView_第1张图片

--------------------------------------------效果图SimpleAdapter----------------------------

ch09 Android ListView_第2张图片

--------------------------------------------效果图SimpleCursorAdapter-----------------------

ch09 Android ListView_第3张图片

ch09 Android ListView_第4张图片

ch09 Android ListView_第5张图片

<!--EndFragment-->

更多相关文章

  1. Android获取图片Uri/path
  2. 【Android】图片切换组件ImageSwitcher的运用
  3. Android 创建圆形背景图片
  4. Android base64 上传图片
  5. Android显示网络图片相关实现方法浅谈
  6. android 中Drawable跟Bitmap转换及常用于图片相关操作方法 - And
  7. android带图片的AlertDialog和文件管理器(代码)
  8. android GridView实现选中图片放大。
  9. Android中由于设置的背景图片太大导致OOM

随机推荐

  1. cling-java,android的协议栈
  2. 人脸识别调研报告
  3. 解决 Android(安卓)SDK下载和更新失败“C
  4. 高度状态栏Android获取状态栏的高度高度
  5. Android监听USB插拔事件
  6. Binder 和 AIDL
  7. Android应用开发UI(日期和时间)
  8. ios中getTime()的兼容性实例代码
  9. Cordova 3.x 基础(13) -- 为Android(安卓)A
  10. Android(安卓)BroadcastRecevicer广播分