Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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 循环光标两次_Android_Sqlite - Fatal编程技术网

Android 循环光标两次

Android 循环光标两次,android,sqlite,Android,Sqlite,dbHelper.getReadableDatabase().query()返回了一个游标 我可以使用以下命令循环光标: while(cursor.moveToNext()) {} 然后我想再次重置光标和循环 我试过: cursor.moveToFirst() // this return true while(cursor.moveToNext()) {} 但这永远不会进入while循环 如何循环光标两次 编辑:好的,我明白了。moveToFirst完全按照它的名字做——它移动光标指向第一

dbHelper.getReadableDatabase().query()返回了一个游标

我可以使用以下命令循环光标:

while(cursor.moveToNext()) {}
然后我想再次重置光标和循环

我试过:

cursor.moveToFirst() // this return true
while(cursor.moveToNext()) {}
但这永远不会进入while循环

如何循环光标两次

编辑:好的,我明白了。moveToFirst完全按照它的名字做——它移动光标指向第一个项目。然后,如果我的光标只包含1项,moveToNext将始终返回false。所以问题是:如何重置光标?

这就有了窍门:

cursor.moveToFirst();
cursor.move(-1);

如果(cursor.moveToFirst())执行{}而(cursor.moveToNext())
在第一个循环中也应该这样编码。