我有一个设置网址(例如:http://mywebsite.com/cawn28xd/user_avatar)我呼吁进行图像加载,重定向到另一个可能会有所不同的链接。
我希望能够拦截302重定向并抓取网址,这样图像加载器就不会缓存该特定网址(这会导致302重定向网址被缓存的问题,但应该在setShouldCache上处理(false) )呼吁请求)
OR
我希望能够使用Google Volley及其图像加载器使指定的URL无效或删除缓存。
我正在使用Android开发者指南中的singleton class provided,包括默认的图片加载请求:
RequestEntity.getInstance(mContext).getImageLoader().get(mImageURL,
ImageLoader.getImageListener(mImageView,
R.drawable.default_avatar, R.drawable.default_avatar));
答案 0 :(得分:0)
android volley提供的imageloader使用缓存键来缓存请求,但在此过程中它会发出一个简单的图像请求。
所以只需使用请求:
Request<Bitmap> imageRequest = new ImageRequest(requestUrl, listener,
maxWidth, maxHeight, scaleType, Bitmap.Config.RGB_565, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
imageView.setImageResource(R.drawable.default_avatar);
}
});
imageRequest.setShouldCache(false);
RequestEntity.getInstance(this).getRequestQueue().add(req);