在Android中实现实时搜索结果

在Android中实现实时搜索结果,android,http,search,provider,Android,Http,Search,Provider,如何像Google Finance android应用程序那样实施实时搜索建议 假设我可以从xyz.com/quote/tickers=aapl,goog 到目前为止,我已经实现了意图和操作,它们获取用户的完整查询字符串并加载一个片段。我要寻找的是一种解决方案,用户可以在输入每个字符时从xyz.com获得结果。这意味着我们需要在输入字符时点击引号url,并在下拉列表中显示xml响应 期望的行为: 如果该xyz.com的数据库使用LIKE运算符(%)的查询命中该数据库,它将给出匹配的结果。要显示x

如何像Google Finance android应用程序那样实施实时搜索建议

假设我可以从xyz.com/quote/tickers=aapl,goog

到目前为止,我已经实现了意图和操作,它们获取用户的完整查询字符串并加载一个片段。我要寻找的是一种解决方案,用户可以在输入每个字符时从xyz.com获得结果。这意味着我们需要在输入字符时点击引号url,并在下拉列表中显示xml响应

期望的行为:

如果该xyz.com的数据库使用LIKE运算符(%)的查询命中该数据库,它将给出匹配的结果。要显示xml响应,我们可以使用jersey API,对于每个字符,请使用键关闭事件。

实时搜索建议(或自动完成)最好使用一种数据结构来实现,该数据结构称为,通过Trie,您可以在内存中加载所有候选关键字,并在内存中对Trie进行搜索,这比通过HTTP从另一个服务获取搜索结果快得多,如果你必须通过HTTP进行搜索,我怀疑它是否是实时的

当然,使用Trie会有一些限制。如果要加载的关键字数据集很大,您可能无法在Android应用程序中使用它


还有一个名为的压缩trie,它比传统trie占用更少的内存。

描述如何为您的搜索建议创建一个
contentProvider

听起来你已经知道该怎么做了:)不太清楚。我知道需要做什么。从实现的角度看,不知道如何进行。最好的例子是android marketplace中的StockChaos和Google Finance应用程序。