Tôi thường thấy mã liên quan đến việc lặp lại kết quả của một truy vấn cơ sở dữ liệu, làm một cái gì đó với mỗi hàng và sau đó chuyển sang hàng tiếp theo. Ví dụ điển hình như sau.
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());
}
Tất cả những điều này dường như quá dài đối với tôi, mỗi người có nhiều cuộc gọi đến Cursor
các phương thức. Chắc chắn phải có một cách gọn gàng hơn?