Android 笔记之Cursor 类

关于 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 

posted @ 2015-07-31 21:40  行云有影  阅读(163)  评论(0编辑  收藏  举报