搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
AllinToyou
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
华为手机安装GMS服务_install core gms
2
【白盒测试】单元测试的理论基础及用例设计技术(6种)详解_单元测试白盒测试
3
【Linux signal】
4
小程序:微信扫码,携带参数跳转到小程序指定页面_扫码跳转添加页面
5
HDFS分布式文件系统入门教程
6
【计算思维题】少儿编程 蓝桥杯青少组计算思维真题及详细解析第3套_数学思维题浩浩的左手边是谁
7
结构方程模型 SEM 多元回归和模型诊断分析学生测试成绩数据与可视化
8
一份保姆级的Stable Diffusion部署教程,开启你的炼丹之路 | 京东云技术团队_stablediffusion majicmix realistic web安装
9
华为机考-java牛客网/力扣 部分刷题记录_输入处理(重要):hj5.进制转换
10
OS及C++编译器的一些预定义标识宏
当前位置:
article
> 正文
Android中的Cursor_android中的cursor对象
作者:AllinToyou | 2024-05-24 22:40:30
赞
踩
android中的cursor对象
Android 使用的数据库是SQLite数据库,对于数据库记录的操作,可以使用Cursor(游标)来进行。
1. 关于 Cursor
在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:
Cursor 是每行的集合。
使用 moveToFirst() 定位第一行。
你必须知道每一列的名称。
你必须知道每一列的数据类型。
Cursor 是一个随机的数据源。
所有的数据都是通过下标取得。
Cursor 位于 android.database.Cursor类,可见出它的设计是基于数据库服务产生的。
在Android 查询数据是通过Cursor 类来实现的。当我们使用 SQLiteDatabase.query()方法时,就会得到Cursor对象, Cursor所指向的就是每一条数据。
2. 关于 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()
移动光标到上一行
3. 小例子:
(1) 为空的Cursor的判断
if (cur.moveToFirst() == false)
{
//为空的Cursor
return;
}
(2) 访问 Cursor 的下标获得其中的数据
int nameColumnIndex = cur.getColumnIndex(People.NAME);
String name = cur.getString(nameColumnIndex);
(3)循环 Cursor 取出需要的数据
while(cur.moveToNext())
{
//光标移动成功
//把数据取出
}
当cur.moveToNext() 为假时将跳出循环,即Cursor数据循环完毕。
如果你喜欢用 for 循环而不想用While 循环可以使用Google 提供的几下方法:
isBeforeFirst()
返回游标是否指向之前第一行的位置
isAfterLast()
返回游标是否指向第最后一行的位置
isClosed()
如果返回 true 即表示该游戏标己关闭
有了以上的方法,可以如此取出数据:
AbstractCursor
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);
}
4. 另外,还有几个己知的子类,分别为:
AbstractWindowedCursor
CrossProcessCursor
CursorWrapper
MatrixCursor
MergeCursor
MockCursor
SQLiteCursor
5. 可以参考Android源码中的RingtoneManager.java(属于framework层), SoundRecorder应用程序来理解,看看它们是如何运用的。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/AllinToyou/article/detail/619365
推荐阅读
article
Android
Studio
下载
gradle
超时问题解决_
android
下载
gradle
超时...
打开你的.
gradle
文件,然后新建init.
gradle
。配置对所有项目起效的项目环境。2. 配置http 代理。_a...
赞
踩
article
android
radiongroup
应用举例...
android
radiongroup
应用举例
android
radiongroup
应用举例 a...
赞
踩
article
Android
Studio
真机
USB
调试
教程(超详细)_
android
usb
调试
电脑
...
Android
Studio
真机
调试
笔者以自己的HUAWEI P40为例一、手机设置开发者模式手机—>设置----->...
赞
踩
article
Android
Studio
手机运行_用手机运行
android
studio
...
Android
Studio
自带的虚拟机(AVD)运行较慢,可以用数据线连载电脑上,将编辑好的
Android
应用安装到手...
赞
踩
article
Android
Studio
如何用
手机
调试
_
themestudio
怎样连接
手机
在
西安
调试
...
我是一个刚接触编程的小白,
在
这里想记录并分享一下自己遇到的事情,不喜勿喷,想让大佬带飞,也欢迎大家的指教,一起分享一起进...
赞
踩
article
Android
Studio连接安卓
手机
_
android
studio
连接
手机
教程...
2. 下载Google USB Driver。5. 打开
手机
的开发者模式。_
android
studio
连接
手机
教程an...
赞
踩
article
Android
Studio
连接
HUAWEI
Mate 30进行真机
调试
_
android
studi...
有的时候
连接
后没有即时显示出咱们的设备,大家可以拔掉数据线后,重新打开
Android
Studio
,重新操作一遍步骤二再...
赞
踩
article
Android
Studio
华为
手机
真机调试_真机调试
honor70
...
手机
端:1、打开
手机
开发者权限,”设置“ 中找到 “版本号”,连续多次点击,会提示打开“开发者”。我的是 “设置” --...
赞
踩
article
Android
studio
连接华为
手机
调试(华为nova 3i)_
android
studio
...
❥(^_-)工具:
Android
studio
,
手机
,数据线前提:已经搞定了SDK和gradle.(我的
Android
...
赞
踩
article
Android
Studio
使用真机调试_
android
studio
在
手机上调试
app
...
首先是一个知识清单:(对于现
在
的
Android
及移动互联网来说,我们需要掌握的技术)泛型原理丶反射原理丶Java虚拟机原...
赞
踩
article
android
studio
华为调用远程
真机
...
使用环境: 穷,买不起
真机
,老板不给配,App要适配全机型……等等使用方法: 1
android
studio
plugi...
赞
踩
article
Android
Studio
实现真机
调试
(已测试过华为
Nova7Pro
和
vivoz1
)_安卓
程序运行
...
才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职...
赞
踩
article
Android
Studio实现真机调试(已测试过
华为
Nova7Pro
和
vivoz1
)_androi...
想写这篇文章很久了…也许很多网友都是因为电脑内存不足等问题,说着电脑模拟器无法实现手机蓝牙等调试功能,而不得不尝试真机调...
赞
踩
article
Python3
:
sqlite3
模块 -
SQLite3
数据库
操作_
sqlite3
cursor
...
sqlite3
模块:
sqlite3
— DB-API 2.0 interface for SQLite databa...
赞
踩
article
android
mqtt
(轻量级物
联网
消息
推送)...
MQTT是机器对机器(M2M)/物
联网
(IoT)连接协议。它被设计为一个极其轻量级的发布/订阅
消息
传输协议。对于需要较小...
赞
踩
article
android
---利用
android
-
async
-
http
开源
项目实现网络
图片
查看器
_
图片
查看器
...
1. 导包:导入
android
-
async
-
http
开源
项目的最新版本的包2.简单的搭建一个网络
图片
查看器
的界面 相关的...
赞
踩
article
Android
消息推送
MQTT
实战_
github
android
tv 推送消息...
1 前言年初做了一款
Android
TV 应用,用到了
MQTT
。主要实现的是类似一些景区利用大屏幕实时显示景点人数,超过...
赞
踩
article
Android
消息
推送
之
MQTT
及采坑_
mqttandroidclient
订阅
成功收不到
消息
...
Android
消息
推送
MQTT
及采坑大家好,我是一个心中有小宇宙,有很多很多事想去实现的程序员,之前想过去写博客,冥冥...
赞
踩
article
Android
MQTT
实现消息
推送
【
Paho
】_
android
mqtt
推送
...
简介
MQTT
:全拼是Message Queuing Telemetry Transport,即:消息队列遥测传输协议;M...
赞
踩
article
Android
--
MQTT
消息推送实践_
hivemq
android
...
最近接到新需求,需要使用
MQTT
把大屏设备上的信息,比如用户使用信息,常用需求设置等共享到服务器,且能通过服务器动态...
赞
踩
相关标签
android studio
android
ide
usb
android-studio
智能手机
Android studio
安卓入门
Android 开发
移动开发
华为手机连接调试
华为mate20
p20
android
华为真机
没有真机
华为