ch09 Android(安卓)ListView
--------------------------------------------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-->
更多相关文章
- ch024 Android(安卓)BroadCastReceiver
- Android(安卓)数据库 短信 监听
- Android实用代码
- Android(安卓)复习笔记之图解ContentProvider实现数据共享
- Android(安卓)SDK Manager无法更新解决方法
- android中常见的二种数据解析方法----XML和Json
- Android(安卓)新加几个开源项目
- android 网络语音电话合集 此文为备份
- android 网络异步加载数据进度条