ichimarugin7 2015-10-21 02:47 采纳率: 44.4%
浏览 1946
已采纳

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

  • 写回答

4条回答 默认 最新

  • _H_JY 2015-10-24 22:08
    关注

    应该是缓存中没有对应的url才会去请求网络数据

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部