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

  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008
  • Mega64

    Mega64

    24 ŞUBAT 2006
  • Plugable

    Plugable

    19 Mayıs 2010