2011-10-22 57 views
1

我正在寫一個世界時鐘應用程序,我正在使用自定義列表視圖和適配器。我列出了一系列城市和他們的時間。問題是我想不斷更新視圖中顯示的每個城市的時間,以秒爲單位。我應該怎麼做?列表視圖隨時間更新

回答

2

如果您已經爲listview設置了適配器,則可以更新適配器數據集並通知更改視圖,請參閱此api:notifyDataSetChanged()。但因爲它每秒更新一次。我不確定這種方法在性能方面是否有效。

+1

性能可以,因爲列表只會傳遞可見條目進行更新。 –

+1

只要你的適配器設置得當,這應該沒問題。畢竟,您正在更改每個屏幕元素,並且ListView具有一個快捷方式佈局路徑,它在適配器更改視圖內容時與視圖更改適配器getView外部的內容時使用。確保你沒有爲Lis​​tView的高度使用wrap_content。 – adamp

0

保持對用於顯示單獨時間的視圖的跟蹤不會有幫助,因爲視圖是 重複使用 - 最好的辦法是通知列表數據集已更改,並更新單個視圖。如果你照顧和重複使用城市景觀,視圖更新的數量將會很低。