Задержка NavigationView с сетевым изображением с использованием Glide

У меня есть активность с просмотрщиком, отображающим три фрагмента. Третий фрагмент — это базовый recyclerview, использующий менеджер компоновки сетки. Элементы сетки — это основные элементы изображения и заголовка, ничего сложного, и я использую Glide для загрузки изображений.

Проблема в том, что когда я пытаюсь открыть/закрыть ящик NavigationView на этой странице, он очень сильно отстает.

Это то, что я заметил, отставание происходит только тогда, когда я загружаю изображение с URL-адреса. Местные чертежи в порядке, и ящик открывается плавно. Я в растерянности и не знаю, где искать больше.

Я бы разместил код, но я не уверен, какую часть опубликовать. Если вам нужно увидеть какую-то часть, пожалуйста, спросите, и я это сделаю. Более того, я чувствую, что это не из кода.

ОБНОВИТЬ:

Я продолжил отладку и решил протестировать тот же код с помощью Picasso. На этот раз все работает отлично, лагов нет вообще и работает как надо. Не знаю, почему. Я собираюсь поднять тикет на гитхабе Glide.

Спорный фрагмент


person frostymarvelous    schedule 05.08.2015    source источник


Ответы (1)


После нескольких часов отладки и даже попыток использовать Fresco (использование отстой), я наконец решил проблему.

Мне пришлось использовать dontTransform(). По-видимому, это влияет на все страницы, где у меня есть большие изображения, такие как сетки. Это решило проблему для меня.

person frostymarvelous    schedule 05.08.2015