在android asynctask中同时从两个api中获取数据

问题描述 投票:-1回答:1

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

java android api
1个回答
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
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.