寫了一個加載網絡圖片到listview的小demo。圖片是用volley的networkImageView加載的,然後我發現在斷網的情況下緩存中的圖片會加載到listview上面去,但是在聯網的情況下,程序沒有先去獲取緩存中的數據,而還是去獲取了網絡數據。。。請教下為啥。
NetworkImageView image = (NetworkImageView) view.findViewById(R.id.network_image);
image.setDefaultImageResId(R.drawable.ic_action_picture);
image.setErrorImageResId(R.drawable.ic_action_picture);
if (mQueue.getCache().get(url) != null) {
image.setImageBitmap(ImageManager
.decodeSampledBitmapForNetworkImageView(mQueue.getCache().get(url).data));
}
image.setImageUrl(url, imageLoader);
// ImageManager .decodeSampledBitmapForNetworkImageView(byte[] bytes);這個方法沒啥,只是把流轉成圖片而已
想問下,volley怎樣可以先訪問本地緩存,在找不到的情況下再去下載網絡數據。
應該是緩存中沒有對應的url才會去請求網絡數據