写了一个加载网络图片到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怎样可以先访问本地缓存,在找不到的情况下再去下载网络数据。