[英]Is there a callback in Volley to notify of completed network call like onPostExecute in Async Task?
Volley是否有任何回叫信息,以了解何时完成网络呼叫并成功完成?
谢谢
编辑:对不起,我完全忘记了至关重要的信息! 这是用于ImageLoader而不是标准请求吗?
是的,添加要发送的请求时,可以为其设置回调,并且在请求完成或失败时将调用该回调,如下所示:
StringRequest stringRequest = new StringRequest("http://www.baidu.com",
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("TAG", response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("TAG", error.getMessage(), error);
}
});
onResponse
用于告诉您请求已完成, onErrorResponse
用于告诉您请求失败,因为某些原因(例如网络无法访问)。
嗯,当然咯。 有两个回调。 一个是对成功的回应,另一个是对失败的回应。
这是Volley回调的一个很好的例子:
ImageLoader imageLoader = AppController.getInstance().getImageLoader();
imageLoader.get(Const.URL_IMAGE, new ImageListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("TAG", "Image Load Error: " + error.getMessage());
}
@Override
public void onResponse(ImageContainer response, boolean arg1) {
Log.i("TAG", "onResponse");
if (response.getBitmap() != null) {
// load image into imageView
imageView.setImageBitmap(response.getBitmap());
}
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.