我有一个包含 6000 多个条目的数据库。我正在使用此示例http://eshyu.wordpress.com/2010/08/15/cursoradapter-with-alphabet-indexed-section-headers/来显示内容。但现在活动无法处理它。我每次都会收到一个 ANR 对话框。我如何有效地处理这种情况?
问问题
120 次
1 回答
1
遍历每个条目并询问该条目所属部分的索引器是没有意义的。在您的情况下,索引器可能会进行 6000 次二进制搜索。然后将该结果放入一个包含 30 个以下条目并进行多次覆盖的地图中。
滥用 sectionToPosition Map 来创建部分起始位置也不是一个好主意。
答:您可以准备一个包含统计信息的表格,这将是处理如此多数据的最佳方式。
B.您可以使用数据库计算每个部分的条目数并构建自己的部分起始位置图。
SELECT UPPER(SUBSTR(LTRIM(side_a), 1, 1)), COUNT(*) FROM cards GROUP BY 1 ORDER BY 1 ASC;
于 2011-01-09T08:56:30.373 回答