managedquery?managedquery 替代?projection?Javascript教程

电脑杂谈  发布时间:2016-08-19 15:01:27  来源:网络整理

你是否正在寻找关于managedquery的内容?让我把最直接的东西奉献给你:

> web前端 > JavaScript > 正文 managedquery() 2012-08-03 我要投稿

Activity.managedquery()
获取一个包含指定数据的 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 对象中。
例如:
//待查询的columnsString[] 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.content.ContentValues
保存将插入的单一记录的值。ContentValues是一个键/值对字典。
例如:
//将记录填充到ContentValues
ContentValues values = new ContentValues();
values.put("title","New note");
values.put("note","This is a new note");
//告诉android.content.ContentResolver使用URI插入记录
ContentResolver contentResolver = new ContentResolver(); //获取ContentResolver的引用
Uri newUri = contentResolver.insert(Notepad.notes.CONTENT_URI,values);//返回的newUri的结构:Notepad.notes.CONTENT_URI/new_id
//获取对文件输出流的引用
OutputStream outStream = contentResolver.openOutputStream(newUri);
someSourceBitmap.compress(Bitmap.CompressFormat.JEPG, 50, outStream);
outStream.close();


作者:liaoxianming 点击复制链接 与好友分享!回本站首页 上一篇:JS数组方法汇总 array数组元素的添加和删除 下一篇:ExtJS Form表单上传 相关文章 图文推荐

文章 读书

·Win2000下关闭无用端口 ·禁止非法用户登录综合设置 [win9x篇] ·关上可恶的后门——消除NetBIOS隐患 ·网络入侵检测系统 ·潜伏在Windows默认设置中的陷井 ·调制解调器的不安全 ·构建Windows 2000服务器的安全防护林 ·SQL Server 2000的安全配置 ·黑客攻防技术宝典:Web实战篇(第2版) ·超级网管员——网络安全 ·代码大全(第二版) ·软件之道:软件开发争议问题剖析 ·CSS插件工具箱 ·CSS入门经典(第3版) ·C#并行编程高级教程:精通.NET 4 Pa ·CMMI+敏捷整合开发

点击排行

·AngularJS中$http服务的简单用法 ·全面理解Javascript闭包和闭包的几种写 ·jQuery将表单序列化成一个Object对象 ·一个页面使用两次timepicker.js引起的 ·Node.js零起点开发(二)-require的用法 ·JQueryEasyUI学习笔记(九)datagrid查 ·net.sf.json.JSONObject 和org.json. ·浅析JS中的模块规范(CommonJS,AMD,

以上就是关于managedquery的全部内容,相信你一定会非常满意。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shenmilingyu/article-14868-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...