2012-09-27 80 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子类的同一个实例 - 不是副本)。

相关问题