Android:SearchBox -> 使用通过 HTTP/JSON 接收的数据动态填充提示列表
Posted
技术标签:
【中文标题】Android:SearchBox -> 使用通过 HTTP/JSON 接收的数据动态填充提示列表【英文标题】:Android: SearchBox -> fill hint list dynamically with data received via HTTP/JSON 【发布时间】:2010-12-13 03:04:28 【问题描述】:我一直在研究 android SDK 的 SearchableDictionary 示例一段时间,但我仍然不确定这是否是正确的方法。
问题是,我想用数据填充我的提示列表(见下图),我将通过 HTTP/JSON 查询接收这些数据。所以我不确定使用上面示例中使用的ContentProvider 是否正确。我可以更直接地访问 SearchBox 的提示列表吗?
【问题讨论】:
【参考方案1】:您可以为搜索管理器重载 onSearchRequested 并返回给定查询的自定义数据集。如果您要连接到网络以获取数据,请确保使用 asyncTask 以避免 ANR
@Override
public boolean onSearchRequested()
Bundle appData = new Bundle();
appData.put...();
...
startSearch(null, false, appData);
return true;
【讨论】:
据我了解,当有人按下搜索键(或其他触发搜索的东西)时,就会触发这种情况。不过,我需要的是在搜索字段中输入/删除新字符时更新搜索建议的内容。以上是关于Android:SearchBox -> 使用通过 HTTP/JSON 接收的数据动态填充提示列表的主要内容,如果未能解决你的问题,请参考以下文章