mahdisaraei
شنبه 09 آبان 1394, 11:08 صبح
با سلام
من از کتابخانه volley استفاده میکنم و میخام یک تابع دیگه برای خودم بنویسم که همانند تابع این کتابخونه دارای متود کال بک هستش .
کد کتابخانه volley
public void get_string(String url, Map< String, String > get_map, final Map< String, String > post_map, boolean cash ) {
RequestQueue queue = Volley.newRequestQueue(__context);
StringRequest stringReq = new StringRequest(Request.Method.POST, url, new Response.Listener< String >() {
@Override
public void onResponse(String response) {
get_str_response = response.toString();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
get_str_response = error.toString();
}
}) {
@Override
protected Map< String, String > getParams() {
return post_map;
}
};
queue.add(stringReq);
}
حالا من در تابع get_string باید چکار کنم که خاستم جای دیگه استفاده کنم به شکل زیر بشه
get_string("URL" ,get_map , post_map , true ,new Response.Listener< String >() {
@Override
public void onResponse(String response) {
get_str_response = response.toString();
}
} );
یعنی بتونم به مقدار برگشتی تابع که چند ثانیه بعد میاد دسترسی داشته باشم .
من از کتابخانه volley استفاده میکنم و میخام یک تابع دیگه برای خودم بنویسم که همانند تابع این کتابخونه دارای متود کال بک هستش .
کد کتابخانه volley
public void get_string(String url, Map< String, String > get_map, final Map< String, String > post_map, boolean cash ) {
RequestQueue queue = Volley.newRequestQueue(__context);
StringRequest stringReq = new StringRequest(Request.Method.POST, url, new Response.Listener< String >() {
@Override
public void onResponse(String response) {
get_str_response = response.toString();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
get_str_response = error.toString();
}
}) {
@Override
protected Map< String, String > getParams() {
return post_map;
}
};
queue.add(stringReq);
}
حالا من در تابع get_string باید چکار کنم که خاستم جای دیگه استفاده کنم به شکل زیر بشه
get_string("URL" ,get_map , post_map , true ,new Response.Listener< String >() {
@Override
public void onResponse(String response) {
get_str_response = response.toString();
}
} );
یعنی بتونم به مقدار برگشتی تابع که چند ثانیه بعد میاد دسترسی داشته باشم .