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

  • dcigs

    dcigs

    9 EYLÜL 2006
  • PremiumBeat.com - Royalty Free Music

    PremiumBeat.

    16 Kasım 2008
  • bored before i even began

    bored before

    30 Mart 2009