从数据库管理6000多个联系人
-
08-10-2019 - |
题
我有6000多个条目的AA数据库。我正在使用这个示例 http://eshyu.wordpress.com/2010/08/15/cursoradapter-with-alphabet-indexed-section-headers/ 显示内容。但是现在该活动无法处理。我每次都会收到一个ANR对话框。如何有效地处理这种情况?
解决方案
遍历每个条目并询问条目属于的wich部分上的索引者是没有意义的。就您而言,索引器可能正在进行6000个二进制搜索。然后将该结果放入一个地图,该地图将低于30个条目并进行许多覆盖。
滥用截面映射以创建截面的开始阶段也不是一个好主意。
答:您要么准备包含统计数据的表,这将是处理大量数据的最佳方法。
B.您可以使用数据库来计算每个部分的条目数,并构建您自己的部分启动POS映射。
SELECT UPPER(SUBSTR(LTRIM(side_a), 1, 1)), COUNT(*) FROM cards GROUP BY 1 ORDER BY 1 ASC;
不隶属于 StackOverflow