Java Volley中是否有回调来通知已完成的网络调用,如异步任务中的onPostExecute?
是否有任何关于截击的回拨,以了解网络呼叫何时完成并成功完成 多谢各位Java Volley中是否有回调来通知已完成的网络调用,如异步任务中的onPostExecute?,java,android,android-volley,Java,Android,Android Volley,是否有任何关于截击的回拨,以了解网络呼叫何时完成并成功完成 多谢各位 编辑:对不起,我完全忘记了一条重要的信息!这是针对ImageLoader而非标准请求的?是的,当您添加要发送的请求时,可以为其设置回调,当请求完成或失败时将调用它,如下所示: StringRequest stringRequest = new StringRequest("http://www.baidu.com", new Response.Listener<String>() { @Ov
编辑:对不起,我完全忘记了一条重要的信息!这是针对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);
}
});
StringRequest StringRequest=新的StringRequest(“http://www.baidu.com",
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
Log.d(“标签”,响应);
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Log.e(“TAG”,error.getMessage(),error);
}
});
onResponse
用于告诉您请求已完成,onErrorResponse
用于告诉您请求失败,因为无法访问网络等原因。当然可以。有两种方法。一个是成功的反应,另一个是失败的反应
下面是截击回调的一个好例子:
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());
}
}
});
每个请求都有一个侦听器(传入构造函数AFAIK),它完全满足您的要求。对不起,我忘了提到这是针对ImageLoader的?对不起,我忘了提到这是针对ImageLoader的?