Android Cursor用法
来源:互联网 发布:四钻淘宝店值多少钱 编辑:程序博客网 时间:2024/05/17 15:21
常用方法:
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()
移动光标到上一行
我们可以通过while(cursor.moveToNext()){ 取值} 从而把表中的数据都读出来。
Cursor就像是位于结果集之上的一个游标,可以对结果集进行向前、向后或随机的访问。而Cursor本身是一个接口类,提供了对结果集访问的一些抽象方法,根据功能的不同在其子类有着不同的实现。要控制查询时返回的Cursor 类型,可以自定义一个继承自CursorFactory类通过实现其newCursor()方法来返回需要的Cursor子类对象,但在 CursorFactory传入null的默认情况下,查询操作会返回一个指向第一行数据之前的SQLiteCursor的对象。
在实际的应用编写过程中,更多是通过适配器(Adapter)来将Cursor与适配器控件联系起来。Android为Cursor提供了一个抽象类CursorAdapter,可以方便实现Cursor与适配器的连接。只需要创建一个继承自CursorAdapter的类,实现其 bindView()和newView()两个抽象方法,或根据需要重新实现其他方法就可以用此类来构造一个可适配Cursor的适配器。下面是关于 bindView()和newView()两个抽象方法需要实现的内容。
public void bindView(View view, Context context, Cursor cursor)
重用一个已有的view,使其显示当前cursor所指向的数据。
public View newView(Context context, Cursor cursor, ViewGroup parent)
为cursor所指向的数据新建一个View对象,并显示其数据。
另外还需要注意的是,传入到CursorAdapter中的Cursor结果集必须包含有列名为_id的列,否则CursorAdapter将不会起作用。Adapter 的作用是什么,想必大家看了Android SDK中的原文就一目了然:
“An Adapter object acts as a bridge between an AdapterView and the underlying
data for that view.
The Adapter provides access to the data items.
The Adapter is also responsible for making a View for each item in the data set.”
Android实现好了的适配器SimpleCursorAdapter就是为Cursor对象专门实现的一种方便使用的适配器类,下面是对其构造方法传入参数的介绍:
public SimpleCursorAdapter (Context contex, int layout, Cursor c, String[]from, int[] to)
其中,context,当前程序的上下文对象。layout,用来描述如何显示在适配器控件上的布局文件的R类引用。from,由需要显示出来的列名组成的字符串数组。to,由layout所指定的布局文件中子控件的id所组成的整形数组,与from相对应。
- Android Cursor用法
- Android Cursor用法
- 关于 Android cursor用法
- android Cursor用法
- Android cursor用法
- Android Cursor用法
- Android Cursor用法
- Android Cursor用法
- Android中Cursor的用法
- Android之Cursor的用法
- 【Cursor】Android中Cursor类的概念和用法
- Android中关于Cursor类的用法
- Cursor 用法
- Cursor 用法
- Cursor---Android中的Cursor
- android cursor
- android Cursor
- Android cursor
- The Best BootStrap Resources
- 百度云计算中心6月底前将在阳泉投用
- Rails后台执行任务
- package com.sun.javadoc does not exist
- 弹出网页或不定时弹出网页的解决办法
- Android Cursor用法
- hdu-2602-Bone Collector--01背包
- 面向切面编程(AOP)的理解
- C++ equal
- boost使用(九)
- HG320终于出现8187了,不必像他们说的什么重置,装完软件,在开机的情况下拔出再插上即可
- hdu 1254 推箱子(两次广搜)
- PAT 1020 Tree Traversals (25)
- POJ 3370 Halloween treats 鸽巢原理