私は地元のシネマテックのファンアプリを書いています。これは、今後数日間の上映カレンダーを表示します。1日あたりの映画リストは、サイトからのパラメーター化されたHTTP呼び出しを使用して取得されます(回答にはヘブライ語が含まれているため、リンクをクリックしてジブリッシュを取得した場合は、おそらく問題ありません)。
アプリは次の8日間のスケジュールを表示するため、1日あたりのスケジュールリクエストで8回の呼び出しを行います。
private class GetMoviesTask extends AsyncTask<Integer, Void, List<Film>>
doInBackground()
1日あたりの映画のリストを取得しonPostExecute()
、インターフェイスを更新します。
AsyncTaskは以下から呼び出されMainActivity.onCreate()
ます:
for (int i=0; i<NUMBER_OF_DAYS_TO_VIEW; i++){
new GetMoviesTask().execute(i);
}
問題は、AsyncTaskが同時に実行されないことです。日は次々とゆっくりとロードされますが、それは痛々しいほど遅いです:
これらのAsyncCallを同時に開始するための最良の方法は何ですか?