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

  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • Kassem G

    Kassem G

    25 EKİM 2006
  • Mismag822 - The Card Trick Teacher

    Mismag822 -

    18 EKİM 2008