데이터베이스 쿼리 결과를 반복하고 각 행으로 무언가를 한 다음 다음 행으로 넘어가는 코드가 자주 보입니다. 일반적인 예는 다음과 같습니다.
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());
}
이 모든 것들은 나에게 너무 오래 걸리는 것처럼 보이며, 각각은 Cursor
메소드 를 여러 번 호출 합니다. 더 깔끔한 방법이 있어야합니까?