SORU
23 Mayıs 2012, ÇARŞAMBA


'yineleme yapmak için en iyi yol ne bir İmleç Android?

Ben sık sık bir veritabanı sorgusu sonucu üzerinden yineleme gerektirir kodu, her bir satır ile bir şeyler yapıyor, ve sonra bir sonraki satıra taşıma. Tipik örnekler aşağıdaki gibidir.

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());
}

Bu aşırı derecede benim için uzun soluklu, Cursor yöntem birden çok çağrı, her ile görünüyor. Kesinlikle daha güzel bir yolu olmalı?

CEVAP
23 Mayıs 2012, ÇARŞAMBA


En basit yolu bu

while (cursor.moveToNext()) {
    ...
}

İmleci başlarönceilk sonuç satırı, ilk yineleme üzerinde bu ilk sonuç taşıreğer varsa. İmleci boş veya son satır zaten işlendikten sonra döngü çıkar düzgünce.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matt Harding

    Matt Harding

    23 Mayıs 2006
  • Ownage Pranks

    Ownage Prank

    13 AĞUSTOS 2007
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013