В настоящее время я использую загрузчик изображений Volley для загрузки и кеширования изображений в своем приложении. Кэширование работает правильно, но я вижу, что когда я пытаюсь загрузить один и тот же сетевой образ в другой размер ImageView, кеш не пострадает. Я считаю, что это происходит потому, что getCacheKey в ImageLoader присоединяет размер растрового изображения в ключе:Android Volley Image Caching Разные растровые изображения
private static String getCacheKey(String url, int maxWidth, int maxHeight) {
return (new StringBuilder(url.length() + 12)).append("#W").append(maxWidth).append("#H").append(maxHeight).append(url).toString();
}
Как сохранить изображение, Volley загружает и использовать его для всех различных размеров, которые мне нужны, вместо того, чтобы сделать другой сетевой запрос для одного и того же изображения, но другого размера?
Благодаря
Вы можете сделать это более простым способом: imageLoader.get (url, ImageLoader.getImageListener (imageView, defaultDrawable, errorDrawable)); – DragonT