私のアプリケーションでは、私はボレーを非常に多く使用し、異なるパラメータでクラスを作成する必要があるたびに使用します。異なるパラメータで複数回ボレーを使用する(オブジェクト指向)
異なるパラメータで複数回ボレーを再利用する方法はありますか?
private void sendReservation(String url) {
StringRequest stringRequest = new StringRequest(Request.Method.POST, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jsonObject = new JSONObject(response);
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
//Creating parameters
Map<String, String> params = new Hashtable<String, String>();
//Adding parameters
User user = prefManager.getUser();
params.put("id", Id);
return postParams.checkParams(params);
}
};
RequestQueue requestQueue = Volley.newRequestQueue(getActivity());
int x = 0;// retry count
stringRequest.setRetryPolicy(new DefaultRetryPolicy(DefaultRetryPolicy.DEFAULT_TIMEOUT_MS * 48,
x, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
requestQueue.add(stringRequest);
}
上記クラスiは、同じパラメータを持つ同様のリクエストで使用します。
私が必要とするのは、同じメソッドsendReservation()
を1つ以上のパラメータで再利用することです。
params.put("id", Id);
params.put("name", name);
など別のポスト3つのparams:
それをどのように処理するかをparams.put("id", Id);
params.put("name", name);
params.put("type", type);
は、私のような一つのスレッドポスト2つのparamsを持っていると仮定しますか?
お気軽に質問してください。
から、あなたのサービスを呼び出しますか?または、1つ以上のparamsがあり、私は何をしなければならない同じクラスを使用する必要があるかどうかを、@ cricket_007いいえ、つまり、sendReservation(String url、final Map params) –
@ cricket_007いいえ。 –
これを見てください:https://stackoverflow.com/questions/35628142/how-to-make-separate-class-for-volley-library-and-call-all-method-of-volley-from君は。 –