Вы используете растровое изображение для загрузки изображений. Загрузка растрового изображения в режиме просмотра изображения является очень трудоемкой задачей.
Вместо этого вы можете использовать стороннюю библиотеку для прямой загрузки изображения с сетевого URL-адреса.
Одна из этих библиотек - Glide. Вам просто нужно передать imageView и URL в него, и он загрузит изображение напрямую.
Glide.with(context)
.load("URL HERE")
.into(imageView);
Даже вы можете изменить размер изображения перед его загрузкой в imageView, тем самым вы можете уменьшить потребление памяти.
RequestOptions requestOptions = new RequestOptions();
requestOptions.override(120, 120);
requestOptions.diskCacheStrategy(DiskCacheStrategy.ALL);
Glide.with(context)
.load("URL HERE")
.apply(requestOptions)
.into(imageView);