如何查询androdi方法在哪里空间装扮自定义在哪里

如何使用Android的搜索框架_百度知道6535人阅读
翻译教程_translation(84)
本章节翻译自《Beginning-Android-4-Application-Development》,如有翻译不当的地方,敬请指出。原书购买地址ProjectionsmanagedQuery()的第二个参数(CursorLoader类的第三个参数)控制查询返回列的数量。之前的代码,传入的是null,就是把所有的列都取到。
if (android.os.Build.VERSION.SDK_INT & 11) {
c = managedQuery(allContacts, null, null, null, null);
CursorLoader cursorLoader = new CursorLoader(this, allContacts,
null, null, null, null);
c = cursorLoader.loadInBackground();
}可以创建一个数组,指定要查询哪些列。
Uri allContacts = ContactsContract.Contacts.CONTENT_URI;
String[] projection = new String[] { ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.Contacts.HAS_PHONE_NUMBER };
if (android.os.Build.VERSION.SDK_INT & 11) {
c = managedQuery(allContacts, projection, null, null, null);
CursorLoader cursorLoader = new CursorLoader(this, allContacts,
projection, null, null, null);
c = cursorLoader.loadInBackground();
}这样,就指定的需要查询的列:名字和是否有手机号。FilteringmanagedQuery()方法的第3和第4个参数(CursorLoader类的第4和第5个参数)。这两个参数指定了SQL语句中的WHERE条件,进行条件查询。举个例子,下面的代码返回名字以&三&为结尾的联系人。
Uri allContacts = ContactsContract.Contacts.CONTENT_URI;
String[] projection = new String[] { ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.Contacts.HAS_PHONE_NUMBER };
if (android.os.Build.VERSION.SDK_INT & 11) {
c = managedQuery(allContacts, projection,
ContactsContract.Contacts.DISPLAY_NAME + & LIKE ?&,
new String[] { &%三& }, null);
CursorLoader cursorLoader = new CursorLoader(this, allContacts,
projection, ContactsContract.Contacts.DISPLAY_NAME
+ & LIKE ?&, new String[] { &%三& }, null);
c = cursorLoader.loadInBackground();
}经查询,会返回“张三”。SortingmanagedQuery()和CursorLoader的最后一个参数。这个参数指定了SQL语句的ORDER BY条件,进行结果排序。下面的代码对联系人进行名字的升序排列。
Uri allContacts = ContactsContract.Contacts.CONTENT_URI;
String[] projection = new String[] { ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.Contacts.HAS_PHONE_NUMBER };
if (android.os.Build.VERSION.SDK_INT & 11) {
c = managedQuery(allContacts, projection,
ContactsContract.Contacts.DISPLAY_NAME + & LIKE ?&,
new String[] { &%三& },
ContactsContract.Contacts.DISPLAY_NAME + & ASC&);
CursorLoader cursorLoader = new CursorLoader(this, allContacts,
projection, ContactsContract.Contacts.DISPLAY_NAME
+ & LIKE ?&, new String[] { &%三& },
ContactsContract.Contacts.DISPLAY_NAME + & ASC&);
c = cursorLoader.loadInBackground();
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2370040次
积分:14564
积分:14564
排名:第538名
原创:127篇
转载:28篇
译文:60篇
评论:351条
文章:85篇
阅读:549992
(2)(3)(7)(2)(2)(11)(31)(31)(3)(8)(30)(11)(5)(1)(4)(1)(1)(1)(5)(1)(2)(53)android怎么拿SQL查询到的第一条的数据?_百度知道<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 win7自定义桌面在哪里 的文章

 

随机推荐