繁体   English   中英

Volley中是否有一个回调来通知已完成的网络调用,例如异步任务中的onPostExecute?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM