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

  • FUzzyBUnnyBOoties

    FUzzyBUnnyBO

    3 EKİM 2007
  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009