使用大型数据集上的自动建议实现AutoCompleteTextView / SearchView

时间:2014-08-11 08:11:38

标签: android sqlite full-text-search searchview fts3

我想问我的应用程序中实现搜索的概念是否正确以及是否可以改进。我将提供所需的任何细节,因此我相信我的问题非常适合本网站。

  1. 我需要在大型SQLite表上实现搜索(~20列, 可能1000-1500条记录 - 您可以将其视为目录 超市里的物品)。搜索应该超过 1个表(即1个目录)但我也可以强制用户选择 具体表格(虽然我想避免它)。
  2. 为了提高搜索效率,我将使用SQLite FTS3表。
  3. 我希望进行快速搜索,以便在用户键入查询字符串时快速显示结果。例如,当一个片段 产品manfufacturer输入所有匹配的产品 应该显示字符串。完美的解决方案是用户 可以输入一列的片段和另一列的片段 同时,虽然我觉得这对于一个人来说可能有点太多了 Android设备。
  4. 问题:

    1. 我应该将SearchViewListView一起使用(并在ListView中显示搜索结果)还是应该使用AutoCompleteTextView
    2. FTS3表是否是正确的方法(即它是否足够快)以有效地在多个(大)表上执行搜索?
    3. 我的目标是Android版本> = 3.0。

1 个答案:

答案 0 :(得分:0)

如果你想拥有几行代码,你应该使用AutoCompleteTextView,因为它有现成的内置监听器(ontextChangelistener - 你可以在每次文本更改时显示建议)和列表/容器的建议。你可以创建自己的适配器来自定义列表的设计。

FTS3或FTS4可以很好地查询大量数据。