如何存储和检索动态列表视图

时间:2011-11-16 07:53:52

标签: android sqlite listview serialization sharedpreferences

我有2项活动:活动X & 活动Y

Y 通过意图将数据发送到 X X 会在listView中显示数据。

我遇到的问题是将listView保存在 X 中,以便下次用户进入活动 Y 并发送一个intent时,listView将显示最后一个数据发送+新数据,这样用户将继续填充ListView。

我在考虑将所有数据保存在sqlLite数据库中,然后检索它并以这种方式显示更新的listView?

或者可能是为了序列化我的列表并通过SharedPrefs保存(不确定这是否真的有效,我在这方面真的很新)

任何建议和代码示例都将不胜感激!!!!谢谢!

2 个答案:

答案 0 :(得分:1)

好吧,你可以使用任何

1) sharedPreference :仅适用于原始数据。

2)文件存储(内部/外部):大小有限,无需支持,适用于存储长字符串类型的数据

3) SQlite :适用于复杂结构,因为支持查询

答案 1 :(得分:1)

如果你有少量数据(< 5变量),我建议你用你需要的方法(基本上是put和get)实现一个Sharepreferences类。不仅如此,有人告诉我使用SQLite,但我以前从未使用过,即使它似乎很容易实现。 此外,如果您想要存储数据,即使应用程序已关闭,这些方法也很有用,您可以在另一个会话之后检索它们。如果数据仅用于会话,请将所有内容放在一个包中,然后来回运行。