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

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

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

<!--EndFragment-->

更多相关文章

  1. ch024 Android(安卓)BroadCastReceiver
  2. Android(安卓)数据库 短信 监听
  3. Android实用代码
  4. Android(安卓)复习笔记之图解ContentProvider实现数据共享
  5. Android(安卓)SDK Manager无法更新解决方法
  6. android中常见的二种数据解析方法----XML和Json
  7. Android(安卓)新加几个开源项目
  8. android 网络语音电话合集 此文为备份
  9. android 网络异步加载数据进度条

随机推荐

  1. Android OpenGL库函数列表
  2. android 5.0的颜色
  3. Android, property 添加写权限。
  4. Android下PreferenceScreen 加载流程
  5. android有效的获取图像和视频
  6. Android 自定义View及其在布局文件中的使
  7. Android activity 单手操作 滑动关闭
  8. android通知栏Notification
  9. More than one file was found with OS i
  10. android 开发 @override 编译错误 解决办