ฉันมักจะเห็นรหัสที่เกี่ยวข้องกับการวนซ้ำผลลัพธ์ของแบบสอบถามฐานข้อมูลทำบางสิ่งกับแต่ละแถวแล้วย้ายไปยังแถวถัดไป ตัวอย่างทั่วไปมีดังนี้
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
วิธีเรียกหลายวิธี แน่นอนว่าจะต้องมีวิธี neater?