मैं अक्सर कोड देखता हूं जिसमें डेटाबेस क्वेरी के परिणाम पर पुनरावृत्ति शामिल है, प्रत्येक पंक्ति के साथ कुछ कर रहा है, और फिर अगली पंक्ति पर आगे बढ़ रहा है। विशिष्ट उदाहरण इस प्रकार हैं।
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
तरीके हैं। निश्चित रूप से वहाँ एक रास्ता होना चाहिए?