Często widzę kod, który polega na iteracji wyniku zapytania bazy danych, wykonaniu każdego wiersza, a następnie przejściu do następnego wiersza. Typowe przykłady są następujące.Jaki jest najlepszy sposób na iterowanie kursora Android Cursor?
Cursor cursor = db.rawQuery(...);
cursor.moveToFirst();
while (cursor.isAfterLast() == false)
{
...
cursor.moveToNext();
}
Cursor cursor = db.rawQuery(...);
for (boolean hasItem = cursor.moveToFirst();
hasItem;
hasItem = cursor.moveToNext()) {
...
}
Cursor cursor = db.rawQuery(...);
if (cursor.moveToFirst()) {
do {
...
} while (cursor.moveToNext());
}
Te wszystkie wydają się zbyt rozwlekły do mnie, każdy z wielu połączeń do Cursor
metod. Z pewnością musi być jakiś lepszy sposób?
Jaki był cel tego? Sam odpowiedziałeś w ciągu minuty od wysłania ... – Barak
Odpowiedziałem na to ** w tym samym czasie **, prosząc o to. –
Ah, nigdy nie widziałem tego łącza wcześniej. Po prostu wydawało się głupio zadać pytanie, na które najwyraźniej już pani odpowiedziała. – Barak