【发布时间】:2014-04-06 15:48:43
【问题描述】:
我有一个大型 CSV 文件(大约 12000 行),我需要对其进行解析并在 ListView 中显示。
我不想将整个文件加载到内存中,我想按 10 行组读取它,当用户单击“加载更多”按钮时,会读取接下来的 10 行,依此类推。
关于如何以有效的方式实现这一目标的任何建议?
谢谢
【问题讨论】:
-
“我想分 10 行组阅读它,当用户单击“加载更多”按钮时,会读取接下来的 10 行,依此类推”——你为什么认为这是用户会想要吗?
-
我会做什么:1 -(在第一次应用程序启动时 - 您可以将此信息保留在首选项键中)将 CSV 存储在数据库中,逐行读取线并插入它。 2 - 在 10 条记录的“页面”中检索数据并为 ListView 填充适配器
-
@CommonsWare 因为这已经是客户的要求了 :)
-
所以您的客户希望用户必须按“加载更多”1200 次?你的客户真的有一个正常运转的大脑吗?
-
这将是使用 SQLite 数据库的更多理由,因为您无法有效地搜索 CSV 文件。
标签: android