2014-03-26 45 views
0

我有一個承載GridView的Activity。當活動恢復時,在OnResume方法中,我想更新某些項目視圖(但不是全部)的UI的UI,因爲它們的基礎數據已更改。我知道GridView有invalidateViews()方法,但這是過度殺傷,因爲它重新創建所有視圖。就我而言,我只想更新一些意見。Android應用:更新GridView中某些項目視圖的UI

有沒有一種有效的方法來實現這一目標?

由於

+1

怎麼樣'notifyDataSetChanged()' –

+0

你需要調用adapter.notifyDataSetChanged()。這必須是清爽的意見後調用。 –

+0

我正在使用自定義適配器和自定義佈局。看起來像調用notifyDataSetChanged()是不夠的。我是否需要在自定義視圖中執行任何操作以從notifyDataSetChanged()接收通知以更新視圖? – superkinhluan

回答

1

後改變與notifydatachanged(gridview的呼叫adpter的)之後,只有其更新與新鮮的達拉

adapter.notifyDataSetChanged gridview的數據();

如果使用無效的觀點,將創建視圖中再次

+0

它不起作用。調用此方法不會更新我的視圖。 – superkinhluan

+0

您查看天氣數據是否改變實際上數據分配給gridview – 2014-03-27 05:53:24

+0

之前,notifyDataSetChanged()只能從ArrayAdapter類中獲得。我沒有使用這個類。我正在使用自定義適配器。有沒有相當於那個? – superkinhluan

相關問題