Después de crear un cursor SQLite estándar, estoy iteración a través de las entradas usando:sqlite: parece que funciona sin MoveToNext moveToFirst necesario
while (cursor.moveToNext()) {
}
Todas las filas se procesan correctamente. Toda la documentación que he leído indica que debe emitir un moveToFirst()
para asegurar que está señalando a la primera entrada del conjunto de cursor.
¿Está funcionando esto aunque no debería, y otra versión puede no tener el mismo procesamiento?
Gracias! Eso explica por qué ha estado trabajando de manera consistente. Es extraño que ninguno de los ejemplos que he visto especifique que esta es una forma de iterar a través de un cursor. – charlest
+1, análisis muy impresionante. Esto también está [documentado aquí] (http://developer.android.com/reference/android/database/Cursor.html#getPosition()). – orip
"que lo mueve al índice 0 (la primera fila)" Correctamente se mueve al índice 1 desde el índice -1 omitiendo 0. – vitalii