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