0

Мой вопрос идет таким образом:Android Glide Контекст Ошибка

ли Glide создавать различные кэши для каждого объекта, т.е. контекст, фрагмент причина, когда я использовал glide для загрузки изображений в мой адаптер, на другой вид деятельности изображение затем снова загружается. И я не хочу этого.

загружает изображения в фрагменте с:

Glide.with(getActivity()).load("<url>").thumbnail(0.1f).crossfade().into(imageView); 

И в раскрытой деятельности:

Glide.with(this).load("<url>").thumbnail(0.1f).crossfade().into(imageView); 

того изображение повторно загружено, который потребляет больше данных.

и когда я использую контекст приложения -> сбой приложения.

Что я могу сделать, чтобы исправить это поведение ?.

+0

проверить этот ответ http://stackoverflow.com/questions/31964737/glide-image-loading-with-application-context – AndroidRuntimeException

+0

Я бы предпочел использовать контекст приложения, но он сбой – king

ответ

0

Нет, Glide не поддерживает отдельные кэши на Activity или Fragment.

Причины вы получаете промах кэша, вероятно, потому, что View вы используете в вашем Fragment не имеет точно такую ​​же ширину и высоту, как View вы используете в вашем Activity.

Вы можете использовать DiskCacheStrategy.SOURCE (имеет смысл только для удаленных изображений), или вы можете использовать фиксированный размер, используя override() в обоих местах.

+0

Я бы попробовал это – king