2012-03-25 57 views
1

我想了解如何刷新ListView中的自定義視圖。例如,假設我在LinearLayoutProgressBar之間有一個自定義視圖。我將自定義視圖添加爲ListView中的一行。現在,只要連續任何一個ProgressBar發生變化,我都可以看到整個ListView被刷新。在ListView中刷新自定義視圖android

我啓用了,"Show screen updates""Developer options"。從這裏你可以看到整個列表視圖被刷新。我也檢查了ICS媒體播放器列表視圖,我可以看到整個屏幕在媒體播放器的ListView刷新。

這是Android默認行爲ListView還是我做錯了什麼?如果我在ListView中加載自定義視圖,性能如何?

+0

謝謝。 slukian – Madjokr 2012-03-25 12:17:43

回答

1

使用mListView.getAdapter().notifyDataSetChanged()

+0

我相信,當綁定到適配器的數據項發生變化時,會使用notifyDataSetChanged()。但我的問題是關於視圖被刷新。 – Madjokr 2012-03-25 12:47:15

0

,如果你想再次重繪觀點只是: 無效()你的ListView

1

嘗試this--

adapter.notifyDataSetChanged(); 

這將刷新列表..