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的?