你的建议确实有一定参考价值,但最坏的情况下,还是得进行全词典搜索,而且还要处理搜索结果逐步显示的问题。这样一来,整体性能反而可能更差,所以我暂时不会考虑实现这个功能。
从你的录屏来看,搜索变慢的时候,键盘好像也卡住了。这个情况其实不应该发生,因为即使 DictTango 查询比较慢,也不应该影响键盘输入。不过,你没有提供手机的系统版本和硬件配置等信息,所以我暂时无法确定这是不是手机系统或硬件导致的。而且第二次查询又没有出现问题,这就更难判断具体原因了。
最后,我想强调一点:不同手机的硬件配置,尤其是内存大小,对词典查询性能的影响还是很大的。我平时测试几百本,甚至上千本词典时,其实已经是在做极限测试了。日常使用的话,我还是强烈建议不要把这么多词典放在同一个分组里。之前我在其他帖子里也反复强调过这一点。
建议每个分组尽量控制在 50 本词典以内。 如果要查询其他分组里的词典,可以先点击搜索框旁边的图标切换分组,再进行搜索。