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