我需要在我的Android应用程序中构建一个搜索功能,它依赖于服务器的json响应.用户将在位于操作栏中的搜索视图中输入搜索查询.根据用户类型,将对服务器进行查询,并且服务器返回的响应应显示为下拉建议.我应该怎么做呢.根据我读过的文档,我需要实现一个内容提供者.什么是实现应用搜索的最佳方式?
我创建了一个可搜索的活动.现在,我想添加从Web服务中获取的搜索建议.我想异步获得这些建议.根据添加自定义建议,我需要覆盖查询方法,执行我的建议搜索,构建我自己的MatrixCursor并返回它.但这是问题所在,我提出建议的要求是异步的.所以当结果从net返回时它在查询方法的范围之外.
我想创建一个内容提供程序,它将从Web服务器中获取结果.就像我发送一些帖子参数到我的网络服务器,它返回我一些JSON响应,我必须解析并在Android的快速搜索框中显示它.
我已经查看了SearchableDictionary,但他们似乎没有连接到服务器来获得结果.我在网上搜索但没有适当的例子.
我该怎么做?
我想要一个带有一个修改的EditText:在右边但仍然在EditText内部,应该有一个向下指向我可以设置的箭头OnClickListener
,这样当用户点击箭头时它会显示一个菜单.
做这个的最好方式是什么?