我正在使用ListActivity來顯示圖標化列表(使用BaseAdapter的自定義實現)。它不能正確地重新載入數據。當我更改適配器的內容並通知列表時,看起來舊數據在新數據之上繪製,直到發生滾動事件。舊行在新行的頂部繪製,但當我開始滾動時,舊行消失。ListActivity列表在全屏幕時無法正確刷新?
但是,如果我將ListActivity樣式設置爲Theme.Dialog,它刷新罰款。 (大概是因爲在對話框中,每次列表內容發生變化時,活動都會調整大小,這會強制重新繪製整個視圖hiearchy?)
任何想法如何使這項工作在我的全屏活動中?
謝謝。
是的,我試過invalidate()和invalidateViews()(都來自UI線程)。 – ab11 2011-02-07 15:44:35
在onRestart()清除listview的內容。你嘗試過使用notifyDataSetChaned()嗎? – Vivek 2011-02-07 15:58:50