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

  • jat4011

    jat4011

    16 EKİM 2010
  • metallmanutza13

    metallmanutz

    13 NİSAN 2007
  • taliajoy18

    taliajoy18

    12 Temmuz 2011