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 接收的数据动态填充提示列表的主要内容,如果未能解决你的问题,请参考以下文章

JqG rid重新排序searchBox中的元素?

如何去除easyui中searchbox后的搜索图标

如何使 select2 搜索框“内联”?

将edittext限制为单行

门户网站 静态页面总结2

将objective-c面向块的api转换为android