안드로이드에서 Cursor를 반복하는 가장 좋은 방법은 뭔가요?

조회수 5489회

소스코드

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메소드를 너무 많이 호출하는것 같은데 좀더 간단한 방법이 없을까요?

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)