Po utworzeniu standardowego SQLite kursor, mam iteracji thru wpisów za pomocą:sqlite: wygląda moveToNext działa bez moveToFirst potrzebne
while (cursor.moveToNext()) {
}
Wszystkie wiersze są przetwarzane poprawnie. Cała dokumentacja, którą przeczytałem stwierdza, że musisz wydać moveToFirst()
, aby zapewnić wskazanie pierwszego wpisu zestawu kursorów.
Czy to działa, mimo że nie powinno, i inne wydanie może nie mieć tego samego przetwarzania?
Dzięki! To tłumaczy, dlaczego działa ono konsekwentnie. Dziwne, że żaden z przykładów, które widziałem, nie wskazuje, że jest to sposób, w jaki można dokonać iteracji za pomocą kursora. – charlest
+1, bardzo wspaniała analiza. Jest to również [udokumentowane tutaj] (http://developer.android.com/reference/android/database/Cursor.html#getPosition()). – orip
", który przenosi Cię do indeksu 0 (pierwszy wiersz)" Prawidłowo przesuwa się do indeksu 1 z indeksu -1 przeskakując 0. – vitalii