为了账号安全,请及时绑定邮箱和手机立即绑定

Cursor c 当c!=0时,又让c.moveToNext(),这样移动 到下一条记录,而继续打印出第一条记录??

不是只要判断自己当前的记录不是Null 就好了,还要判断下一条记录?

正在回答

3 回答

c!=null的时候,就是指第一条数据是存在的,接下去是循环遍历,现在游标还没移动,所以要先判断第一条数据是否存在(调用moveToNext()),如果存在就打印。

0 回复 有任何疑惑可以回复我~
#1

爱3 提问者

意思是 c.moveToNext()其实是指第一条数据,而最开始是第0条数据,也就是说刚开始游标是处于没有指示数据的?
2016-08-18 回复 有任何疑惑可以回复我~
#2

Mweiyi 回复 爱3 提问者

c是查询出来的数据 判断是不是空 不是空才能从第一位置移动
2016-10-22 回复 有任何疑惑可以回复我~
#3

爱3 提问者

非常感谢!
2016-10-22 回复 有任何疑惑可以回复我~

先执行完while里面的才移动到下一条记录

0 回复 有任何疑惑可以回复我~
#1

爱3 提问者

while里面代码不算执行吗?
2016-08-17 回复 有任何疑惑可以回复我~

这个和iterater差不多,

c.moveToNext()是为了判断是否有下一条记录,如果有,指针就移动到下一条记录

0 回复 有任何疑惑可以回复我~
#1

爱3 提问者

那它本身是在第0条记录?如果在第一条,那第二条记录不为空,就直接跳到第二条了?
2016-08-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第3季)
  • 参与学习       74912    人
  • 解答问题       420    个

手势识别、数据存储和4大组件,让你牢牢掌握之前的基础知识点

进入课程

Cursor c 当c!=0时,又让c.moveToNext(),这样移动 到下一条记录,而继续打印出第一条记录??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信