Android开发学习笔记:浅谈ListView(2)
来源:未知 责任编辑:责任编辑 发表时间:2013-12-18 11:34 点击:次
1.调用getContentResolver( )方法返回ContentResolver( )对象,通过该对象查询得到Cursor对象
2.创建SimpleCursorAdapter对象
3.调用ListActivity的setListAdapter( )方法显示列表项
下面是具体的例子:
MainActivity.java
package com.android.listview2.activity;
import android.app.ListActivity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.Contacts.People;
import android.widget.ListAdapter;
import android.widget.SimpleCursorAdapter;
public class MainActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//获得一个指向系统通讯录数据库的Cursor对象获得数据来源
Cursor cur = getContentResolver().query(People.CONTENT_URI, null, null, null, null);
startManagingCursor(cur);
//实例化列表适配器
ListAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1,
cur,
new String[] {People.NAME} ,//含数据库的列的String型数组
new int[] {android.R.id.text1}); //包含布局文件中对应组件id的int型数组
//为ListView设置适配器
setListAdapter(adapter);
}
}
在AndroidManifest.xml文件中添加17行的声明
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.listview2.activity"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="10" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainActivity"
android:label="@string/app_name">
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>