ورود

View Full Version : ایجاد Callback در فانکشن



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();
}
} );

یعنی بتونم به مقدار برگشتی تابع که چند ثانیه بعد میاد دسترسی داشته باشم .

mahdisaraei
شنبه 09 آبان 1394, 21:28 عصر
پاسخ رو برای دوستان میزارم شاید لازم شد . لینک زیر جواب سوال من بود . خیلی ممنون stackoverflow :-)
http://stackoverflow.com/questions/16800711/passing-function-as-a-parameter-in-java