美文网首页
Android API:Activity.managedQuer

Android API:Activity.managedQuer

作者: 闫鹏飞写字的地方 | 来源:发表于2016-07-29 21:17 被阅读98次

    描述:
    获取一个包含指定数据的 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, ortOrder);
    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 对象。

    相关文章

      网友评论

          本文标题:Android API:Activity.managedQuer

          本文链接:https://www.haomeiwen.com/subject/noizjttx.html