2015-11-19 20 views

回答

1

是的,當你添加一個請求被髮送,你可以設置一個回調,當請求已完成或失敗就會被調用,像這樣:

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用於告訴你請求失敗,因爲某些原因,比如網絡無法訪問。

+0

對不起,我忘了提及這是用於ImageLoader? – x10sion

0

當然是的。有兩個回調。一個用於成功響應,另一個用於失敗。

這裏亂射回調的一個很好的例子:

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

對不起,我忘了提及這是ImageLoader? – x10sion

+0

我編輯了我的答案。請檢查它。 –

相關問題