码迷,mamicode.com
首页 > 移动开发 > 详细

Android 笔记之Cursor 类

时间:2015-07-31 23:19:25      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

关于 Cursor

在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:

  • Cursor 是每行的集合。
  • 使用 moveToFirst() 定位第一行。
  • 你必须知道每一列的名称。
  • 你必须知道每一列的数据类型。
  • Cursor 是一个随机的数据源。
  • 所有的数据都是通过下标取得。

关于 Cursor 的重要方法

判断cursor是否空集

if (cur.moveToFirst() == false)
{
//为空的Cursor
return;
}

 

访问 Cursor 的下标获得其中的数据

int nameColumnIndex = cur.getColumnIndex(People.NAME); String name = cur.getString(nameColumnIndex);

 

现在让我们看看如何循环 Cursor 取出我们需要的数据

while(cur.moveToNext()) { //光标移动成功 //把数据取出 }

当cur.moveToNext() 为假时将跳出循环,即 Cursor 数据循环完毕。

如果你喜欢用 for 循环而不想用While 循环可以使用Google 提供的几下方法:

  • isBeforeFirst() 返回游标是否指向之前第一行的位置
  • isAfterLast() 返回游标是否指向第最后一行的位置
  • isClosed() 如果返回 true 即表示该游戏标己关闭

有了以上的方法,可以如此取出数据

 

技术分享
for(cur.moveToFirst();!cur.isAfterLast();cur.moveToNext()) {     int nameColumn = cur.getColumnIndex(People.NAME);     int phoneColumn = cur.getColumnIndex(People.NUMBER);     String name = cur.getString(nameColumn);     String phoneNumber = cur.getString(phoneColumn); }
技术分享

 

Done 

Android 笔记之Cursor 类

标签:

原文地址:http://www.cnblogs.com/xingyyy/p/4693219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!