【发布时间】:2012-11-23 11:20:50
【问题描述】:
我正在 Android 中创建一个应用程序,我有大量的字符串数据,可以容纳 10,000 个或更多单词(项目),我想在列表视图中显示它。我的问题是我应该把我的(源)数据放在哪里
- XML 文件中的字符串数组
- 在数据库中(然后我必须放置一个外部数据库)
- 从简单的文本文件、CSV 等读取数据
这里我唯一关心的是速度,哪种方式更快以及为什么。
注意:我目前正在将数据作为字符串数组放入 XML 中,并在活动中将其放入 Array 中,但是从 xml 加载数据需要几秒钟/片刻的速度很慢,但只是第一次。
【问题讨论】:
-
怎么样,自己测试一下?
-
尝试使用 Json 格式。 Android 支持 Json。
-
我的猜测是第 2 项(DB)具有延迟加载(您可以加载 100 个项目,在用户滚动到列表末尾之前,您可以获得更多 100 个并从适配器调用 notifyDataSetChanged。但是,如果您的话列表始终是静态的,JSON 文件可能是更有效的选择,就像 @MuratNafiz 所说的那样。
-
@dougcunha 谢谢我会尝试 Json,我认为它会工作
标签: android list listview data-structures