편집 기록

편집 기록
  • 프로필 알 수 없는 사용자님의 편집
    날짜2018.06.21

    안드로이드에서 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());
    }
    

    코드를 짜다보면 각 행을 처리하고 다음 행으로 이동하고 이런 디비 쿼리를 반복하는 코드를 많이 보게되는데요 위의 코드 다 너무 지저분해보이고 Cursor메소드를 너무 많이 호출하는것 같은데 좀더 간단한 방법이 없을까요?

  • 프로필 조도철님의 편집
    날짜2016.01.21

    안드로이드에서 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());
    }
    

    코드를 짜다보면 각 행을 처리하고 다음 행으로 이동하고 이런 디비 쿼리를 반복하는 코드를 많이 보게되는데요 위의 코드 다 너무 지저분해보이고 Cursor메소드를 너무 많이 호출하는것 같은데 좀더 간단한 방법이 없을까요?