SORU
8 EYLÜL 2010, ÇARŞAMBA


notifyDataSetChanged örnek

* *0 ArrayAdapter notifyDataSetChanged() yöntemi benim içinde kullanmaya çalışıyorum ama benim için çalışmıyor.

notifyDataSetChanged() ana konuya çalışması gerektiğini as answer here, buldum, ama bunun için örnek oldu.

Herkes bir örnek veya en azından bir link gönderebilir mi?!

CEVAP
23 ŞUBAT 2011, ÇARŞAMBA


Eğer Bağdaştırıcısı, *, remove(), *insert()6 ve clear() kullanıyorsanız*,* 5 ** 4 çalışır.

ArrayAdapter yapılınca kabul edildi List için referans tutar. Eğer geçirmek için bir List Bir üye bir Aktivite ve değişiklik Aktivitesi üyesi daha sonra ArrayAdapter hala bir referans için orijinal List. Adaptör Etkinliği List değiştirdiğini bilmiyor.

Seçenekleriniz şunlardır:

  1. ArrayAdapter fonksiyonları alttaki Liste değiştirmek için kullanın (*17, , *, clear(), *remove()*18 vb.)
  2. Yeniden oluşturmak yeni ArrayAdapter List veri. (Kaynak ve çok çöp toplama kullanır.)
  3. Kendi sınıf List temel veri yapısı değişen sağlar BaseAdapter ListAdapter türetilen oluşturun.
  4. notifyDataSetChanged() liste güncellenir her zaman kullanın. UI iş Parçacığı üzerinde onu aramak, Activity 27 *kullanın. Sonra, notifyDataSetChanged() çalışacak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ionized Digital Air Studios

    Ionized Digi

    20 HAZİRAN 2009
  • Mr. H

    Mr. H

    1 Temmuz 2012
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011