问题描述
- Android Volley获取图片缓存问题
-
写了一个加载网络图片到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才会去请求网络数据
解决方案二:
android图片缓存
Android图片缓存
android-volley 图片缓存分析与比较
----------------------
解决方案三:
它的方法里面好像有一个设置是否图片缓存的方法
解决方案四:
你查查Volley的API不就得了?
解决方案五:
不是很清楚,大家一起学习
时间: 2024-11-05 14:48:50