Cursor 用法
来源:互联网 发布:centos 7 ip配置 nat 编辑:程序博客网 时间:2024/05/16 04:43
转载:http://blog.163.com/seo_technology/blog/static/195684049201232593934941/
关于 Cursor
在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:
Cursor 是每行的集合。
使用 moveToFirst() 定位第一行。
你必须知道每一列的名称。
你必须知道每一列的数据类型。
Cursor 是一个随机的数据源。
所有的数据都是通过下标取得。
关于 Cursor 的重要方法:
close()
关闭游标,释放资源
copyStringToBuffer(int columnIndex, CharArrayBuffer buffer)
在缓冲区中检索请求的列的文本,将将其存储
getColumnCount()
返回所有列的总数
getColumnIndex(String columnName)
返回指定列的名称,如果不存在返回-1
getColumnIndexOrThrow(String columnName)
从零开始返回指定列名称,如果不存在将抛出IllegalArgumentException 异常。
getColumnName(int columnIndex)
从给定的索引返回列名
getColumnNames()
返回一个字符串数组的列名
getCount()
返回Cursor 中的行数
moveToFirst()
移动光标到第一行
moveToLast()
移动光标到最后一行
moveToNext()
移动光标到下一行
moveToPosition(int position)
移动光标到一个绝对的位置
moveToPrevious()
移动光标到上一行
下面来看看一小段代码:
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 即表示该游戏标己关闭
有了以上的方法,可以如此取出数据
1
for
(cur.moveToFirst();!cur.isAfterLast();cur.moveToNext())
2
{
3
int
nameColumn = cur.getColumnIndex(People.NAME);
4
int
phoneColumn = cur.getColumnIndex(People.NUMBER);
5
String name = cur.getString(nameColumn);
6
String phoneNumber = cur.getString(phoneColumn);
7
}
1
AbstractCursor
2
AbstractWindowedCursor
3
CrossProcessCursor
4
CursorWrapper
5
MatrixCursor
6
MergeCursor
7
MockCursor
8
SQLiteCursor
- Cursor 用法
- Cursor 用法
- oracle cursor 简单用法
- cursor新用法
- CURSOR 的用法
- CSS中的cursor用法
- procedure,cursor 用法
- SQL Cursor 基本用法
- Android Cursor用法
- Android Cursor用法
- SQL Cursor 基本用法
- SQL Cursor 基本用法
- SQL Cursor 基本用法
- 关于 Android cursor用法
- android Cursor用法
- Android cursor用法
- SQL(一) cursor用法
- Oracle cursor的用法.
- 数据库架构的演变
- 【安卓笔记】ArrayAdapter删除item注意事项
- 程式实现更改防火墙设置(Win7+VS2010)
- 树状数组
- Win32 获取进程占用的内存信息
- Cursor 用法
- 坚持一年痘痘就没了
- 餐饮行业“去平台化”:建立沟通是关键
- liferay在自己的portlet中上传更改用户头像
- java 设计模式
- Ctree
- OJ循环——分数序列的和
- 不会代码做站长,是2015最值得炫耀的资本
- [Leetcode]Copy List with Random Pointer