Ответ
Недавно работал над оптимизацией загрузки изображений в RecyclerView. Использовал Glide с кастомными параметрами:
Glide.with(context)
.load(url)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.placeholder(R.drawable.placeholder)
.error(R.drawable.error_placeholder)
.into(imageView)
Добавил prefetch для предзагрузки изображений при скролле и реализовал отмену загрузки при быстром скроллинге через clear(). Это уменьшило лаги списка на слабых устройствах на 30%. Также добавил переход на WebP для уменьшения размера изображений на сервере.