【发布时间】:2011-12-11 21:44:51
【问题描述】:
带有 SimpleCursorAdapter 的 Android ListView,需要时间来显示大型 DataSet(大约 7000 条记录)的 ListView。反正有优化吗?从日志来看,获取光标大约需要 4-7 秒。让我知道是否有人对此有解决方案?
问候, 萨蒂什
【问题讨论】:
带有 SimpleCursorAdapter 的 Android ListView,需要时间来显示大型 DataSet(大约 7000 条记录)的 ListView。反正有优化吗?从日志来看,获取光标大约需要 4-7 秒。让我知道是否有人对此有解决方案?
问候, 萨蒂什
【问题讨论】:
您可以查看本文的“您自己的适配器的性能优化”部分。 http://www.vogella.de/articles/AndroidListView/article.html
你真的要滚动浏览这 7000 多行吗?
【讨论】:
一些想法:
1- 一次显示一页数据。向下滚动时,加载更多数据。
2- 滚动 7000 条记录到最后需要很长时间。通过搜索表单访问您的数据。将结果限制为 100 条记录。
3- 如果数据已排序,则将项目组合在一起并提供索引。例如,按字母顺序排列的列表可以分成 26 个子集。第一页显示字母表,您必须单击一个字母才能转到子集。
伊曼纽尔