Я могу думать только об одной причине, что ваш RecyclerView отстает. Потому что ваш размер изображения большой.
Смотрите, если ваше изображение в чате составляет около 50-100dp, то вы должны использовать изображение с таким же разрешением. Возможно, вы загружаете оригинальное изображение.
AFAIK Я использую Glide поверх Picasso, потому что Glide оптимизирует загруженное изображение, как размер ImageView.
См. Glide doc
Основная задача Glide - сделать прокрутку любого вида списка
изображения максимально плавные и быстрые, но Glide также эффективен для
почти в любом случае, когда вам нужно выбрать, изменить размер и отобразить пульт
изображение.
Вам не нужно беспокоиться о кеше в Picasso и Glide. Кэширование включено в Picasso по умолчанию, поэтому, если к тому же изображению снова будет применен запрос, он будет выбран из кеша.
Решение 1 (с использованием Piccaso)
Изменение размера изображения столько, сколько вам нужно.
Picasso
.with(context)
.load(UsageExampleListViewAdapter.eatFoodyImages[0])
.resize(100, 100) // resizes the image to these dimensions (in pixel). does not respect aspect ratio
.into(imageViewResize);
Раствор 2 (с использованием Glide)
Тебе не нужно ни о чем беспокоиться, с тобой все в порядке, если ты используешь Glide.