Android自动填充文本数据量太多了

时间:2011-03-10 23:14:35

标签: android sqlite autocomplete

我正在考虑对数据库使用AutoComplete。对于我需要查询的表,数据库大约有10,000个。

我一直在尝试查找示例代码以显示其工作原理,但尚未找到任何内容。假设该表具有ID和描述。我需要搜索自动完成中的描述。我找到了搜索联系人数据库的代码,但我不太了解Java,无法将该想法转换为我自己的SQLLite数据库。

如果我有代码来测试这个,我可以回答我自己的问题,我猜。只是想知道10k记录是否会过多并且会减慢它的速度吗?

有没有人对此有任何想法,是否有人有详细的代码,说明这是如何工作的?

谢谢你!

1 个答案:

答案 0 :(得分:0)

对于大多数Android设备来说,10K内存中的字符串太多了。假设您没有收到OutOfMemoryException错误,您的应用将不断地进行垃圾收集,结果您的性能将受到影响。假设你的字符串是平均长度(大约128个字符长),我建议在任何给定时间内存储不超过250个。

更好的方法是重复从数据库中获取数据;每次获取约15条记录。