2012-09-27 25 views
0

我創建了包含貨幣對象(貨幣有名稱和價格)的ArrayList。
而且我也創建延伸baseAdapter類和應用類課程。 所以每次我一貨幣添加到列表中時,它會通過應用程序類通過使用此代碼:安卓:如何更新對象的變量數組列表中

getApplicationClass().addCurrency(currency); 

但是,貨幣的價格不斷更新。
所以我不知道我怎麼可以更新貨幣價格?有什麼功能可以從圖書館使用?

(ArrayList的是內部應用程序類)

回答

0

雖然罰款,以保持以顯示它是名單也將不得不在BaseAdapter的子類的應用程序類貨幣列表。當您通過Application類將貨幣添加到列表中時,您將忽略UI正在偵聽的BaseAdapter子類。如果你有BaseAdapter的子掛在UI,而你正在呼籲Application類的UI將不會看到這些變化addCurrency()方法。相反,它會是一個更好的主意,通過BaseAdapter子類來添加,因此它可以調用notifyDataChanged(),所以UI意識到這種變化。另外,因爲它包含了對Application類中同一個實例的引用(我假設這是你所做的),所以Application引用也將被更新。

如果你只需要調用notifyDataChanged()在BaseAdapter子告訴UI重繪因爲有事在襯紙模式已經改變了特定的貨幣價格的變化。

不知道程序的更多細節,這就是我可以給出的所有建議,我也對你正在做什麼做了一些假設(即Application類中的ArrayList是給予BaseAdapter子類的同一個實例 - 不是副本)。

相關問題