Ich sehe häufig Code, bei dem das Ergebnis einer Datenbankabfrage durchlaufen wird, mit jeder Zeile etwas getan wird und dann mit der nächsten Zeile fortgefahren wird. Typische Beispiele sind wie folgt.
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());
}
Diese scheinen mir alle übermäßig langwierig zu sein, jeder mit mehreren Cursor
Methodenaufrufen. Sicherlich muss es einen saubereren Weg geben?