2017년 6월 19일 월요일

[Android] Cursor 전체를 탐색하는 가장 안정적인 코드

여러가지 방법이 있지만, 제가 가장 바람직하다고 생각하는 방법입니다.

if (cursor != null) {
    if (cursor.moveToFirst()) {
        do {
            // access cursor items
        } while (cursor.moveToNext());
    }

    cursor.close();
}


moveToFirst() : Cursor를 가장 처음 item을 가리키도록 조작하고, item이 하나도 없다면 false를 return함. (정상동작시 true)

moveToNext() : Cursor를 현재 item의 다음 item을 가리키도록 조작하고, 이미 가장 마지막 item이라면 false를 return함. (정상동작시 true)

※ 주의 : cursor != null 과 moveToFirst()를 한번에 확인하면 Cursor를 close()할 조것을 놓치게 됨.

댓글 없음:

댓글 쓰기