如何在android中保存解析数据?

时间:2011-09-15 07:04:05

标签: android parsing xmldatasource

我正在创建一个android应用程序,我在其中解析了如此多的XML数据(XML数据来自服务器),其中包含字符串和图像URL。我需要在应用程序的许多部分使用此数据。因此,为了保存所有这些数据,我使用了ArrayList和HashMap。我已将ArrayList和HashMap的变量在单个类中声明为公共静态变量,因此我可以在需要时通过单个类访问此数据。

对于图像,我创建了ArrayList,并将其放置在与其他数据(公共静态)相同的单个类中。一旦我通过图像url下载图像,我将这些图像drawables保存到这些ArrayList变量中,这样每当我需要任何图像时我使用这些变量来获得它。

现在我怀疑这种方法是否正确。请以正确的方式建议我。

谢谢

1 个答案:

答案 0 :(得分:2)

您应该看看:http://developer.android.com/guide/topics/data/data-storage.html

这一切都取决于您如何使用数据,是否需要在用户打开应用程序时始终更新您可以查看此答案:How to declare global variables in Android?您声明全局应用程序并拥有那里的变量。

否则我实际建议使用sqlite数据库。 http://developer.android.com/guide/topics/data/data-storage.html#db这里有一个很好的例子:http://www.vogella.de/articles/AndroidSQLite/article.html