私は、ボレーシングルトンを使用しており、すべてのボレーリクエストを追加しています。私はonclickの機能を持っているforループで複数のボレー応答を待つ
MyApplication.getInstance().addToReqQueue(jsObjRequest, "jreq1");
をキューにボレー要求を追加する
サンプルコード。
buttonId.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for(int i=0;i<4;i++){
//....... here i call for asycn volley requests which get added to the queue of volleysingleton
}
// ******how to ensure all my volley requests are completed before i move to next step here.*****
//calling for new intent
Intent m = new Intent(PlaceActivity.this, Myplanshow.class);
m.putExtra("table_name", myplansLists.get(myplansLists.size() - 1).table_name);
m.putExtra("table_name_without_plan_number", myplansLists.get(myplansLists.size() - 1).place_url_name);
m.putExtra("changed", "no");
m.putExtra("plannumber", myplansLists.size());
//moving to new intent;
v.getContext().startActivity(m);
}
});
onclickの中には、複数のボレーリクエストを実行するforループがあります。
forループの後で、新しいアクティビティがインテントによって開始されます。
私の新しい活動を示すために、forループのすべてのボレーリクエストのデータが前に完了する必要があります。このアクティビティは終了し、新しいアクティビティに移動します。
私はしようとすると、動作する必要があります。 –