ichimarugin7
ichimarugin7
2015-10-21 10:47
采纳率: 44.4%
浏览 1.9k

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条回答 默认 最新

  • u010214991
    _H_JY 2015-10-25 06:08
    已采纳

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

    点赞 评论
  • huangf321123
    keyborad_boy 2015-10-22 00:49

    它的方法里面好像有一个设置是否图片缓存的方法

    点赞 评论
  • dongfeng9ge
    东风玖哥 2015-10-22 03:21

    你查查Volley的API不就得了?

    点赞 评论
  • lizhenlzlz
    lizhenlzlz 2015-10-23 00:48

    不是很清楚,大家一起学习

    点赞 评论

相关推荐