在android asynch任务中同时从两个api中获取数据

时间:2017-12-16 12:08:50

标签: java android api

我是android的新手,我必须实现两个api' s。我想从一个包含图像,描述和评级的api中获取数据。在其他api我有类型,即恐怖,惊悚等。我的第一个api应该运行一次,而另一个应该运行那么多时间,直到所有电影的第一个api完成。(第二个api每次运行diff电影ID)
我的要求是从第一个网址获取电影ID之后我需要在另一个网址中插入该电影ID并从中获取类型。我没有得到这个方法。

1 个答案:

答案 0 :(得分:0)

我建议使用以下方法

class MyAsyncTask extends AsyncTask<Object, Object, JSONObject> {

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        //Show progress loader to user
    }

    @Override
    protected JSONObject doInBackground(Object... params) {
        //Logic to call 1st API - This is HTTP call
        String MovieId = fetchMovieDetails();

        //Pass above MovieId in next API call - This is also HTTP call
        JSONObject jsonObject = fetchGenres(MovieId);

        return jsonObject;
    }

    @Override
    protected void onPostExecute(JSONObject jsonObject) {
        super.onPostExecute(jsonObject);
        //Parse this jsonObject and process further
    }
}