আমি প্রায়শই কোডটি দেখি যার মধ্যে একটি ডাটাবেস ক্যোয়ারীর ফলাফলের সাথে পুনরাবৃত্তি হওয়া, প্রতিটি সারিটির সাথে কিছু করা এবং তারপরে পরবর্তী সারিতে চলে যাওয়া অন্তর্ভুক্ত। সাধারণ উদাহরণগুলি নিম্নরূপ।
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
পদ্ধতিতে একাধিক কল রয়েছে । অবশ্যই একটি সুন্দর উপায় আছে?