Dopo aver creato un cursore SQLite standard sto iterando attraverso le voci utilizzando:sqlite: sembra MoveToNext funziona senza bisogno moveToFirst
while (cursor.moveToNext()) {
}
Tutte le righe vengono elaborati correttamente. Tutta la documentazione che ho letto afferma che è necessario emettere un moveToFirst()
per assicurare che si sta puntando alla prima voce del set di cursori.
È questo il lavoro, anche se non dovrebbe, e un altro la liberatoria potrebbe non avere lo stesso trattamento?
Grazie! Questo spiega perché ha lavorato in modo coerente. Strano che nessuno degli esempi che ho visto specifichi che questo è un modo per iterare attraverso un cursore. – charlest
+1, analisi molto impressionante. Questo è anche [documentato qui] (http://developer.android.com/reference/android/database/Cursor.html#getPosition()). – orip
"che si muove di indice 0 (prima riga)" correttamente muove all'indice 1 dall'indice -1 salto 0. – vitalii