我有一个活动,我需要在其中执行GET命令来接收json数据并将其插入到我的POJO中。 GSON库为我做了这个。但是,我需要执行另一个GET命令并将json数据插入到不同的POJO中。除此之外,我还需要执行POST命令将数据发送到服务器以及更新服务器上的数据。
如果我使用asynctask,我需要创建至少2个不同的,因为我正在处理不同的POJOS。然后我必须在那里写一些逻辑来做POST而不是GET ......你能向我推荐一些最适合做所有这些事情的架构吗?我不想创建4-5个不同的asynctasks类。我认为可能有比这更好的方法。
我不知道一个asynctask如何完成这项工作,因为我的asncytask有两个不同的返回参数:List,List。如上所述,我有2个不同的GETS。
答案 0 :(得分:0)
您可以在一个AsyncTask
中获取所有数据,一个接一个地发出3个请求,从而创建3个对象并从doInBackground()
返回所有这些对象(例如,作为列表)。