我想问一下我在我的应用程序中实现搜索的概念是否正确以及是否可以改进。我将提供所需的任何细节,因此我相信我的问题非常适合这个网站。
- 我需要对大型 SQLite 表(约 20 列,可能 1000-1500 条记录 - 您可以将其视为超市中的商品目录)进行搜索。搜索应该在超过 1 个表(即 1 个目录)上执行,但我也可以强制用户选择特定表(尽管我想避免它)。
- 为了提高搜索效率,我将使用 SQLite FTS3 表。
- 我想进行快速搜索,以便在用户键入查询字符串时快速显示结果。例如,当输入产品制造商的片段时,应显示与该字符串匹配的所有产品。完美的解决方案是,如果用户可以同时输入一列的片段和另一列的片段,尽管我认为这对于 Android 设备来说可能有点太多了。
问题:
- 我应该将 a
SearchView
与 aa 一起使用ListView
(并在 中显示搜索结果ListView
)还是应该使用AutoCompleteTextView
? - FTS3 表是否是正确的方法(即它是否足够快)以有效地对多个(大)表执行搜索?
我的目标是 Android 版本 >= 3.0。