2010-02-27 17 views
14

Özel bir ArrayAdapter ile doldurulmuş bir listem var.Android notifyDataSetChanged

Her saniye için bir ilerleme çubuğu güncellemek istiyorum, bu yüzden listeyi yeniden boyamak için notifyDataSetChanged() kullanmayı deniyorum ama işe yaramıyor gibi görünüyor.

cevap

14

ArrayAdapter beslemesini List veri yapısını nasıl güncelliyorsunuz?

burada benim cevaba bakınız: ArrayAdapters ilgili ve notifyDataSetChanged çalışması için verileri tutan List güncellenmesi konularda notifyDataSetChanged example

.

2

Bunu ana iş parçacığından çağırmıyorsanız, ana iş parçacığı bu işlevi çağırmayı deneyin. NotifyDataSetChanged gerçek ekran içeriğini güncellemediğinde bu genellikle sorun olur.

+0

bir Besleyicideki bir çağrı eğer için çözüm oldu? Çalışmalı mı? – xger86x

+0

İnanıyorum ki, grafiklerimi güncelleştirmek istediğimde bir iş parçacığı oluşturuyorum. Ana görünümde oluşturduğum işleyiciye bir ileti gönderiyorum. – snctln

+4

, lütfen ana konuyu –

0

Muhtemelen cevabım var. Bu deneyin:

((BaseAdapter) arrayAdapter).notifyDataSetChanged(); 

Ben aynı sorunu vardı ve bu madenin :)