|
|
1
12
在developer.android.com上找到了解决方案: 如果您有从网络位置获得的建议,那么当您从服务器获得结果时,可以动态地构建一个光标。 这将进入ContentProvider的query()方法:
快速搜索框中的光标用于填充建议列表。 |
|
|
2
11
下面是SearchView的一个示例,其中包含来自网络服务的建议(我使用了改型):
|
|
|
3
0
不知道人们是否还需要这个。以防万一,为未来的搜索者。我对SearchView的建议有问题,但没有出现。在四处搜索之后,我找到了解决这个问题的方法。我在我的内容提供商类中使用了Volley(从Web API获取建议),这似乎与Android的内容提供商框架不太匹配。我还发现我的内容提供者确实在UI线程中运行。因此,如果我在其中同步使用volley的未来,它会减慢(阻塞)UI,直到请求返回(超时)。此外,我在Web上发现了一些信息,认为Volley的未来请求应该在其他线程中运行,例如在异步任务中,这样它才能正常工作。因此,它并没有解决我的问题,因为如果我不得不使用它(在异步任务中),我会首先使用volley的正常(异步)请求(这就是我当时使用的请求)。 我做的是:
在我的内容提供商的类中,在Volley请求的onResponse回调中,我执行了以下操作: 公共void onResponse(jsonArray响应){
} 这样,当Volley请求返回时,它将触发请求者的回调方法,并将由响应中的数据填充的光标传递给它,然后请求者(活动)通过调用以下命令通知光标适配器: 接头。SWAPCursor(C); adapter.notifyDataSetChanged(); 希望这能帮助别人。 祝福你。 |
|
Sweepy Dodo · JSON lite的格式化 1 年前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 1 年前 |
|
|
Shane Harley · 通过这些JSON元素进行映射 1 年前 |
|
|
Shane Harley · 将HTML作为JSON字符串的一部分? 1 年前 |
|
|
Matt Miles · 如何将嵌套的JSON转换为数据帧? 1 年前 |