Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android (!cursor.isafterlast())表示什么_Android_Cursor - Fatal编程技术网

Android (!cursor.isafterlast())表示什么

Android (!cursor.isafterlast())表示什么,android,cursor,Android,Cursor,您好,我正在使用SQLite制作应用程序,我正在学习读取数据的功能,我遇到了以下问题: while(!cursor.isAfterLast()){} 这是什么意思?它返回什么?cursor.isAfterLast()方法返回true,如果您读取了光标中的所有位置,则返回false 每个循环迭代必须包括cursor.moveToNext(),以更改光标的位置。cursor.isAfterLast()在光标位于最后一行位置时返回true。添加(not)表示执行直到它不在光标的末尾 所以while(

您好,我正在使用SQLite制作应用程序,我正在学习读取数据的功能,我遇到了以下问题:

while(!cursor.isAfterLast()){}
这是什么意思?它返回什么?

cursor.isAfterLast()
方法返回
true
,如果您读取了光标中的所有位置,则返回
false

每个循环迭代必须包括
cursor.moveToNext()
,以更改光标的位置。

cursor.isAfterLast()
在光标位于最后一行位置时返回
true
。添加
(not)表示执行直到它不在光标的末尾

所以
while(!cursor.isAfterLast()){}
意味着while循环将遍历到游标的最后一条记录


这里cursor是一个类,它保存使用sql查询从表中获取的数据行。

isAfterLast
返回此光标是否指向最后一行之后的位置

由于循环体为空,如果返回true,代码段将导致一个infinte循环


如果在正文中调用
moveToNext
或类似命令,这将遍历光标中的所有行。

请在询问之前阅读文档