Android API:Activity.managedQuery()
来源:互联网 发布:eclipse python插件 编辑:程序博客网 时间:2024/06/04 18:27
描述:
获取一个包含指定数据的 Cursor 对象,并由 Activity 来接管这个 Cursor 的生命周期。
首先该函数通过调用 getContentResolver().query(uri, projection, selection, selectionArgs, sortOrder) 获取一个包含指定数据(由 query 方法的参数指定)的 Cursor 对象。
然后通过调用 startManagingCursor(c) 实现由 Activity 来接管返回的 Cursor c 的生命周期。
原型:
public final Cursor managedQuery(Uri uri,
String[] projection,
String selection,
String[] selectionArgs,
String sortOrder)
{
Cursor c = getContentResolver().query(uri, projection, selection, selectionArgs, sortOrder);
if (c != null) {
startManagingCursor(c);
}
return c;
}
参数:
uri, 用于 Content Provider 查询的 URI,也就是说从这个 URI 中获取数据。例如:
Uri uri = Contacts.People.CONTENT_URI; //联系人列表URI。
projection, 用于标识 uri 中有哪些 columns 需要包含在返回的 Cursor 对象中。例如:
//待查询的columns
String[] projection = { Contacts.PeopleColumns.NAME, Contacts.PeopleColumns.NOTES };
selection, 作为查询的过滤参数(过滤出符合 selection 的数据),类似于 SQL 中 Where 语句之后的条件选择。例如:
String selection = Contacts.People.NAME + “=?” //查询条件
selectionArgs, 查询条件参数,配合selection 参数使用。例如:
String[] selectionArgs = {“Braincol”, “Nixn.dev”};//查询条件参数
sortOrder,查询结果的排序方式(按查询列( projection参数中的 columns )中的某个 column )排序)。例如:
String sortOrder = Contacts.PeopleColumns.NAME; //查询结果的排序方式(按指定的查询列排序)
返回值:
一个包含指定数据的 Cursor 对象。
示例:
Uri uri = Contacts.People.CONTENT_URI;
String[] projection = { Contacts.PeopleColumns.NAME,
Contacts.PeopleColumns.NOTES };
String selection = Contacts.PeopleColumns.NAME + "=?";
String[] selectionArgs = { "Braincol","Nixn.dev" };
String sortOrder = Contacts.PeopleColumns.NAME;
//使用 managedQuery 获取 Contacts.People 这个 ContentProvider 的 Cursor。
Cursor cursor = managedQuery(uri, projection, selection, selectionArgs,sortOrder);
上述示例的含义就是:在联系人列表中查询 NAME 为 Braincol 和 Nixn.dev 两个联系人的 "NAME" 和 "NOTES" 信息,并且将这些信息按照名字( NAME )排序,最后将排序之后的结果包装在一个 Cursor 对象中返回。
- Android API:Activity.managedQuery()
- Android API:Activity.managedQuery()
- Android API:Activity.managedQuery()
- Android API:Activity.managedQuery()
- Android API:Activity.managedQuery()
- Activity.managedQuery()
- Activity.managedQuery()
- Android 中的 ManagedQuery()
- Android Query & managedQuery
- Android 中的 ManagedQuery()
- Android Query & managedQuery
- Android 中的 ManagedQuery()
- ManagedQuery()
- android中的managedQuery和Query
- 在Activity中为什么要用managedQuery()
- 在Activity中为什么要用managedQuery()
- Android API 之Activity
- Android Activity api 详解
- Android DDMS发送中文短信乱码且随机丢失部分字符
- PHP中关于empty,null一直没有完全弄清楚的知识点
- Android 初始化脚本语法解析
- 修复hbase region hole(region空洞,两个region rowkey不连续)问题流程
- 在win7系统下eclipse上面的文字太小
- Android API:Activity.managedQuery()
- hadoop基本操作命令小结
- 马无夜草不肥:程序员做业余项目的重要性
- asp.net 保护图像
- Linux(文件命令)
- 如何分析 kernel panic
- Linux(命令行下载)
- yum的浅谈
- Linux中安装yum工具