0

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

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

  2. 如果主搜索和结果是单独的活动,我还能使用 AsyncTask,还是必须变得更复杂并使用服务来进行调用?我的脑海中已经有了这样一个想法,即 AsyncTask 只能在一个活动中使用,而不是从一个活动中获取搜索词并将结果返回给另一个活动。有人可以为我澄清一下吗?

  3. 有没有一种正确的方法来实现这种非常常见的搜索?

  4. 谁能指出我正在执行类似搜索和响应的示例代码?我对创建实际的 REST 方法有示例代码和理解,但我希望看到一些代码能够正确实现像我这样的搜索结构(rest api、不同视图中的输入和结果等)。

感谢你的帮助。

4

1 回答 1

0

我必须开发一款功能与您正在开发的应用程序非常相似的应用程序。以下是我在您的情况下会做的一些想法:

  1. 主搜索和结果列表视图应该是一项活动吗?我会说不,最好将主要搜索分成单独的活动。

  2. 如果主搜索和结果是单独的活动,我还可以使用 AsyncTask 吗?我使用了 IntenetService ResultReceiver 模式。我发现一旦设置好它,就很容易适应任何休息呼叫。这是我用来学习如何使用它的链接。实现 Rest 客户端的现代技术

于 2013-03-16T20:03:02.277 回答