1

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

  1. 我需要对大型 SQLite 表(约 20 列,可能 1000-1500 条记录 - 您可以将其视为超市中的商品目录)进行搜索。搜索应该在超过 1 个表(即 1 个目录)上执行,但我也可以强制用户选择特定表(尽管我想避免它)。
  2. 为了提高搜索效率,我将使用 SQLite FTS3 表。
  3. 我想进行快速搜索,以便在用户键入查询字符串时快速显示结果。例如,当输入产品制造商的片段时,应显示与该字符串匹配的所有产品。完美的解决方案是,如果用户可以同时输入一列的片段和另一列的片段,尽管我认为这对于 Android 设备来说可能有点太多了。

问题:

  1. 我应该将 aSearchView与 aa 一起使用ListView(并在 中显示搜索结果ListView)还是应该使用AutoCompleteTextView?
  2. FTS3 表是否是正确的方法(即它是否足够快)以有效地对多个(大)表执行搜索?

我的目标是 Android 版本 >= 3.0。

4

1 回答 1

0

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

FTS3 或 FTS4 非常适合查询大量数据。

于 2014-08-11T10:05:28.133 回答