android - 如何理解这句话,安卓的,query参数...
天蓬老师
天蓬老师 2017-04-17 14:58:46
[Android讨论组]

第二个参数,projection,真不知道为什么要用这个单词,这个参数告诉Provider要返回的内容(列Column),比如Contacts Provider提供了联系人的ID和联系人的NAME等内容,如果我们只需要NAME,那么我们就应该使用:

Cursor cursor = contentResolver.query(android.provider.ContactsContract.Contacts.CONTENT_URI,  

 new String[]{android.provider.ContactsContract.Contacts.DISPLAY_NAME}, null, null, null);  

当然,下面打印的你就只能显示NAME了,因为你返回的结果不包含ID。用null表示返回Provider的所有内容(列Column)。

我的问题是:“用null表示返回Provider的所有内容(列Column”,这里用的是反向的意思吗,null原意是没有,按理说,应该什么都不返回才是。这里的意思确实返回所有内容。这个人说得对吗?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(4)
黄舟

对API存疑的时候,最快的方式是查看API文档:

Cursor query (Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)

projection: A list of which columns to return. Passing null will return all columns, which is inefficient.
selection: A filter declaring which rows to return, formatted as an SQL WHERE clause (excluding the WHERE itself). Passing null will return all rows for the given URI.

http://developer.android.com/reference/android/content/ContentResolver.html

PHP中文网

null 我的理解是 表示传入的参数是空的,表示查询的时候没有任何条件,就像select 语句一样,你写了一大推条件,就会按照条件查询了,如果写null 了就不会根据条件查询了

PHP中文网

这个是查询条件啊,你也可以不写

怪我咯

翻译成中文就是投影。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号