如何在以搜索为主要焦点的应用中实现数据库搜索?

时间:2013-03-16 18:41:11

标签: android asynchronous

我正在开发一个应用程序,它通过REST API从主视图调用数据库并以JSON格式返回结果,以便在ListView格式的新视图中进行解析和显示。在结果列表视图中,用户可以单击特定结果并查看“地点视图”,其中包含特定于该位置的信息。最初返回的填充ListView的JSON对象可能会用于填充场所页面。我一直在做很多关于如何最好地实现这一点的研究,似乎没有任何正确的答案或共识。我的一些问题:

  1. 主搜索和结果列表视图应该是一个活动吗?如果是,似乎我可以使用AsyncTask进行搜索 外部数据库。这是一个很好用的AsyncTask吗?

  2. 如果主搜索和结果是单独的活动,我仍然可以使用AsyncTask,还是我必须变得更复杂并使用服务来 拨打电话?我的脑子里只有AsyncTask 可以在活动中使用,也可以不从中获取搜索词 一个活动并将结果返回给另一个有人可以澄清这一点 对我来说?

  3. 是否有一种正确的方法可以实现这种非常常见的搜索?

  4. 有人能指点示例代码,说明类似的搜索和响应正在完成吗?我有示例代码和理解 创建实际的REST方法,但我很想看到一些代码 这显示了像我一样的搜索结构(rest api,输入和结果 在不同的意见,等)正确实施。

  5. 感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我必须开发一个功能与您正在使用的功能非常相似的应用。以下是我在你的情况下会做些什么的想法:

  1. 主搜索和结果列表视图应该是一个活动吗?我会说不,最好把主搜索分成​​不同的活动。

  2. 如果主搜索和结果是单独的活动,我还可以使用AsyncTask吗?我使用了IntenetService ResultReceiver模式。我发现,一旦我设置了它,很容易适应任何休息电话。这是我用来学习如何使用它的链接。 Modern Techniques for implementing Rest clients