Я пытаюсь загрузить изображения в режиме ресайклера с помощью Picasso, используя код
Picasso.with(context).load(songs.CoverArtAlbumPath.get(position)).into(holder.primaryImageView, new Callback() {
@Override
public void onSuccess() {
Log.v("abc","suc");
}
@Override
public void onError() {
Log.v("abc","err");
}
});
И это всегда заканчивается методом onError (). Я попытался загрузить изображения традиционным способом, используя BitmapFactory.decodeFile и другие методы, и тогда он работал нормально.
Songs.CoverArtAlbumPath.get (position) содержит такие строки, как "/storage/emulated/0/Android/data/com.android.providers.media/albumthumbs/1456505346363".
Я также попытался загрузить изображение из папки с возможностью рисования, просто изменив параметры .load () в коде Пикассо, и оно загрузилось. Это означает отсутствие ошибок в контексте и ImageView, которые я здесь использую.
Строка, которую я передаю в методе .load (), представляет собой строковый путь к обложке альбома из MediaStore.
Используемый здесь ImageView - это View в следующем xml-коде <ImageView
android:gravity="left"
android:id="@+id/grid_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</ImageView>
Пожалуйста, помогите рассказать, что не так и что мне делать, чтобы это заработало.
Заранее спасибо.