`
flycomos.lee
  • 浏览: 276319 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Cursor moveToFirst moveToNext

 
阅读更多
  1. ContentResolver cr = getContentResolver();  
  2. Cursor cursor =cr.query(ContactsContract.Contacts.CONTENT_URI, null null null , null );  
  3. cursor.moveToFirst();  
  4. for  (cursor.moveToFirst(); !cursor.isAfterLast();cursor.moveToNext()) {  
  5.   
  6.     String name =cursor.getString(cursor.getColumnIndex("display_name" ));  
  7.     if  (name ==  null ) {  
  8.     name = "XXX" ;  
  9.   

 

查询得到的cursor是指向第一条记录之前的,因此查询得到cursor后第一次调用moveToFirst或moveToNext都可以将cursor移动到第一条记录上。

源码中这些moveXXX其实都是通过moveToPosition来实现的,而记录position的是一个整型变量mPos。当moveXXXX返回false的时候,mPos会被置为-1,也就是回到了初始状态,指向第一条记录之前。

分享到:
评论

相关推荐

    接收广播的最高优先级

    for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { Log.v("cky", "" + cursor.getInt(cursor.getColumnIndex("_id")) + " , " + cursor.getString(cursor.getColumnIndex("address"))); ...

    表格的增删改查

    if (cursor.moveToFirst()) { do { int d = cursor.getColumnIndex(MyDatabase.KEY_ID); String id = cursor.getString(d); int columnIndex = cursor .getColumnIndex(MyDatabase....

    pager:分页器是Cursor的替代品,可在整个过程中提供对数据集合的分页访问

    传呼机 分页器-游标的一种替代方法,它提供对数据集合的分页访问,可以在一个流程之间共享。 就像游标一样,如果通过绑定程序... moveToFirst()) { do { // primitive access to each coloumn String name =

    Android查单词-集成英文词典和联系人.rar

      cursor.moveToFirst();   result = cursor.getString(cursor.getColumnIndex("chinese"));   }   new AlertDialog.Builder(this).setTitle("查询结果").setMessage(result)   .setPositiveButton("关闭",...

    Android异步查询数据库工具类LoaderCursor

    LoaderCursorUtil 异步查询数据库的工具类 使用方法如下: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);... data.moveToFirst(); } }); }

    Android数据库实验.docx

    Android数据库实验全文共7页,当前为第1页。Android数据库实验全文共7页,当前为第1页。实验报告 Android...cursor.moveToFirst()){ return null; } User[] user = new User[resultCounts]; for (int i = 0 ; i<re

    SQLiteDemo

    cursor.moveToFirst()){//当记录的个数的值为0或指针指向第一条记录时,执行花括号中的语句 return null; } People_mll[] peoples=new People_mll [resultCounts];//用People_mll类定义一个数组,数组的长度为...

    sqlite的特殊使用

    查詢之後,db.query()回傳資料庫游標(Cursor)值給 cur,然後 cur.getCount()就 傳回所查到的資料筆數。 3. 指令: if( !cur.isAfterLast() ){ String ss = cur.getString(0) + ", " + cur.getString(1); // ...

    android手机通讯录备份还原代码

    Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID+ " = " + contactId, null, null); int i=0; String...

    Android很全常用工具类源码

    = null && c.moveToFirst()) { bytesAndStatus[0] = c.getInt(c.getColumnIndexOrThrow(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)); bytesAndStatus[1] = c.getInt(c.getColumnIndexOrThrow(Download...

    contact_solution:Contact Solution是您对RubyMotion Android联系人数据的令人耳目一新的处方

    Contact Solution可能会像个笑话一样不断变角,但是请听我的话,这是在这里,您不必在RubyMotion项目中弄清楚Android联系人。 用法您有几个联系人(带... moveToFirst mp ContactSolution . read_number ( phones ) end

    网狐6.6 服务器源代码 & 共享组件 & 数据库 (3)

    网狐6.6 服务器源代码&共享组件&数据库,包括服务器端所有组件(内核除外,现在市面上还没有6.6内核),共享组件(公共服务,界面控件,界面资源),以及全部数据库文件和脚本文件,6.6较6.5有较大改动,是学习研究...

    网狐6.6 服务器源代码 & 共享组件 & 数据库 (6)

    网狐6.6 服务器源代码&共享组件&数据库,包括服务器端所有组件(内核除外,现在市面上还没有6.6内核),共享组件(公共服务,界面控件,界面资源),以及全部数据库文件和脚本文件,6.6较6.5有较大改动,是学习研究...

    网狐6.6 服务器源代码 & 共享组件 & 数据库(1)

    网狐6.6 服务器源代码&共享组件&数据库,包括服务器端所有组件(内核除外,现在市面上还没有6.6内核),共享组件(公共服务,界面控件,界面资源),以及全部数据库文件和脚本文件,6.6较6.5有较大改动,是学习研究...

    网狐6.6 服务器源代码 & 共享组件 & 数据库 (4)

    网狐6.6 服务器源代码&共享组件&数据库,包括服务器端所有组件(内核除外,现在市面上还没有6.6内核),共享组件(公共服务,界面控件,界面资源),以及全部数据库文件和脚本文件,6.6较6.5有较大改动,是学习研究...

    网狐6.6 服务器源代码 & 共享组件 & 数据库 (5)

    网狐6.6 服务器源代码&共享组件&数据库,包括服务器端所有组件(内核除外,现在市面上还没有6.6内核),共享组件(公共服务,界面控件,界面资源),以及全部数据库文件和脚本文件,6.6较6.5有较大改动,是学习研究...

    网狐6.6 服务器源代码 & 共享组件 & 数据库 (7)完毕

    网狐6.6 服务器源代码&共享组件&数据库,包括服务器端所有组件(内核除外,现在市面上还没有6.6内核),共享组件(公共服务,界面控件,界面资源),以及全部数据库文件和脚本文件,6.6较6.5有较大改动,是学习研究...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    工程硕士学位论文 ...研究生姓名: 唐帅 导师姓名: 罗军舟 教授 苏生 教授 申请学位类别 工 程 硕 士 学位授予单位 东 南 大 学 工程领域名称 软 件 工 程 论文答辩日期 ...学位授予日期 答辩委员会主席 评阅人 ...

Global site tag (gtag.js) - Google Analytics