在Android应用程序的内存中存储数组列表(以健壮的方式)

时间:2012-07-09 19:00:19

标签: android android-intent arraylist robustness

我正在开发一个Android应用程序(使用旧的机器人以及新的,所以没有3.0技巧),我想将提交数据存储在我的应用程序中的arrayList中,可以跨视图共享。数据首先被实例化存储到一个对象中,然后它将是一个arrayList。我想访问各个视图,(sharedPref可能?)但我还需要确保应用程序崩溃其余数据是否已被删除。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

如果您只想尝试在同一活动中分享Views,则只需在设置视图时通过Resource ID引用R.id.yourResourceID。但是,如果您的观点位于不同的活动中,则需要更强大的功能。

要跨活动传递对象,您需要扩展Object中的Parcelable接口。这将允许您将对象发送到每个活动,并从对象中检索数据。

这可能有助于跨活动传递对象:http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/

答案 1 :(得分:0)

这是一个非常好的教程,用于获取SQLite数据库设置并了解其工作原理,其中还包括一个非常好的帮助程序类,您可以根据自己的需要进行修改:

http://www.codeproject.com/Articles/119293/Using-SQLite-Database-with-Android

在我的评论中,我试图解释如果你有一个对象的ArrayList,你可以将每个对象存储在数据库中,然后使用它重新填充你的ArrayList。

IE。对象A和B具有int ID和String名称。将每个对象的ID,名称等存储在数据库中。当你将它们拉出来时,从存储的值(IE.ID / name)重新创建你的对象(IE.A / B),然后将它们添加到包含该类型所有对象的ArrayList中。 p>

希望我解释得那么好,但不管怎样,我提供的链接肯定会指出你正确的方向