Android (!cursor.isafterlast())表示什么
您好,我正在使用SQLite制作应用程序,我正在学习读取数据的功能,我遇到了以下问题:Android (!cursor.isafterlast())表示什么,android,cursor,Android,Cursor,您好,我正在使用SQLite制作应用程序,我正在学习读取数据的功能,我遇到了以下问题: while(!cursor.isAfterLast()){} 这是什么意思?它返回什么?cursor.isAfterLast()方法返回true,如果您读取了光标中的所有位置,则返回false 每个循环迭代必须包括cursor.moveToNext(),以更改光标的位置。cursor.isAfterLast()在光标位于最后一行位置时返回true。添加(not)表示执行直到它不在光标的末尾 所以while(
while(!cursor.isAfterLast()){}
这是什么意思?它返回什么?cursor.isAfterLast()
方法返回true
,如果您读取了光标中的所有位置,则返回false
每个循环迭代必须包括cursor.moveToNext()
,以更改光标的位置。cursor.isAfterLast()
在光标位于最后一行位置时返回true
。添加代码>(not)表示执行直到它不在光标的末尾
所以while(!cursor.isAfterLast()){}
意味着while循环将遍历到游标的最后一条记录
这里cursor是一个类,它保存使用sql查询从表中获取的数据行。isAfterLast
返回此光标是否指向最后一行之后的位置
由于循环体为空,如果返回true,代码段将导致一个infinte循环
如果在正文中调用moveToNext
或类似命令,这将遍历光标中的所有行。请在询问之前阅读文档