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

  • Huot Media

    Huot Media

    7 Mayıs 2010
  • iBand IguJoo

    iBand IguJoo

    25 AĞUSTOS 2006
  • newreleaseblitz

    newreleasebl

    13 Ocak 2010