我正在开发一个应用程序,该应用程序通过 REST API 从主视图调用数据库并以 JSON 格式返回结果,以进行解析并可能以 ListView 格式显示在新视图上。从结果列表视图中,用户可以单击特定结果并查看包含特定于该地点的信息的“地点视图”。填充 ListView 的最初返回的 JSON 对象可能会用于填充地点页面。我一直在做很多关于如何最好地实现这一点的研究,似乎没有任何正确的答案或共识。我的几个问题:
主搜索和结果列表视图应该是一项活动吗?如果是,我似乎可以使用 AsyncTask 对外部数据库进行搜索。这对 AsyncTask 有好处吗?
如果主搜索和结果是单独的活动,我还能使用 AsyncTask,还是必须变得更复杂并使用服务来进行调用?我的脑海中已经有了这样一个想法,即 AsyncTask 只能在一个活动中使用,而不是从一个活动中获取搜索词并将结果返回给另一个活动。有人可以为我澄清一下吗?
有没有一种正确的方法来实现这种非常常见的搜索?
谁能指出我正在执行类似搜索和响应的示例代码?我对创建实际的 REST 方法有示例代码和理解,但我希望看到一些代码能够正确实现像我这样的搜索结构(rest api、不同视图中的输入和结果等)。
感谢你的帮助。