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

  • habpsu

    habpsu

    25 Temmuz 2007
  • Peyton

    Peyton

    28 Aralık 2008
  • thewinekone

    thewinekone

    17 Aralık 2005