1
在我的应用程序中,我使用非常多的次数,每次我需要创建类,因为不同的参数。使用不同的参数多次抽取(面向对象)
有没有办法重复使用不同的params多次?
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);
}
上面我用类似的请求,它有相同的参数。
我需要的是重复使用相同的方法sendReservation()
与超过1个参数或什么params我通过。
假设我有一个线程后2个PARAMS,如:
params.put("id", Id);
params.put("name", name);
和另一个岗位3个PARAMS,如:
params.put("id", Id);
params.put("name", name);
params.put("type", type);
如何处理这个问题?
随时问任何问题。
你的意思是'sendReservation(字符串URL,最后弦乐ID)'?或者'sendReservation(String url,final Map params)' –
@ cricket_007不,我的意思是,如果我有超过1个参数,并且我需要使用同一个类,我必须做什么? –
看看这个:https://stackoverflow.com/questions/35628142/how-to-make-separate-class-for-volley-library-and-call-all-method-of-volley-from我希望这可以帮助您。 –