【问题标题】:Android: SearchBox -> fill hint list dynamically with data received via HTTP/JSONAndroid:SearchBox -> 使用通过 HTTP/JSON 接收的数据动态填充提示列表
【发布时间】:2010-12-13 03:04:28
【问题描述】:

我一直在研究 Android SDK 的 SearchableDictionary 示例一段时间,但我仍然不确定这是否是正确的方法。

问题是,我想用数据填充我的提示列表(见下图),我将通过 HTTP/JSON 查询接收这些数据。所以我不确定使用上面示例中使用的ContentProvider 是否正确。我可以更直接地访问 SearchBox 的提示列表吗?

【问题讨论】:

    标签: java android json http android-contentprovider


    【解决方案1】:

    您可以为搜索管理器重载 onSearchRequested 并返回给定查询的自定义数据集。如果您要连接到网络以获取数据,请确保使用 asyncTask 以避免 ANR

     @Override
     public boolean onSearchRequested() {
         Bundle appData = new Bundle();
         appData.put...();
         ...
         startSearch(null, false, appData);
         return true;
     }
    

    【讨论】:

    • 据我了解,当有人按下搜索键(或其他触发搜索的东西)时,就会触发这种情况。不过,我需要的是在搜索字段中输入/删除新字符时更新搜索建议的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    相关资源
    最近更新 更多