Я не знаю, почему все так усложняют, что вы можете использовать Glide , чтобы достичь этого простым и эффективным способом, используя всего одну строку кода
Объявите этот путь в константах приложения -
final public static Uri sArtworkUri = Uri
.parse("content://media/external/audio/albumart");
Получить изображение Uri, используя идентификатор альбома
Uri uri = ContentUris.withAppendedId(PlayerConstants.sArtworkUri,
listOfAlbums.get(position).getAlbumID());
Теперь просто отобразите обложку альбома, используя uri: -
Glide.with(context).load(uri).placeholder(R.drawable.art_default).error(R.drawable.art_default)
.crossFade().centerCrop().into(holder.albumImage);
Glide будет обрабатывать кэширование, масштабирование и ленивую загрузку изображений для вас.
Надеюсь, это кому-нибудь поможет.