Ошибка контекста 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);

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

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

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


comment
проверьте этот ответ stackoverflow.com/questions/31964737 /   -  person AndroidRuntimeException    schedule 01.08.2016
comment
Я бы предпочел использовать контекст приложения, но он вылетает   -  person pariola    schedule 02.08.2016


Ответы (1)


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

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

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

person Sam Judd    schedule 03.08.2016