Android 从MediaStore加载图像(相册封面图片)时毕加索显示错误

Android 从MediaStore加载图像(相册封面图片)时毕加索显示错误,android,cursor,picasso,mediastore,Android,Cursor,Picasso,Mediastore,我正在尝试使用毕加索使用代码在回收器视图中加载图像 Picasso.with(context).load(songs.CoverArtAlbumPath.get(position)).into(holder.primaryImageView, new Callback() { @Override public void onSuccess() { Log.v("abc","suc"); }

我正在尝试使用毕加索使用代码在回收器视图中加载图像

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.covertalbumpath.get(position)包含如下字符串:“/storage/emulated/0/Android/data/com.Android.providers.media/albumthumbs/1456505346363”

我还试图通过更改毕加索代码中的.load()参数从drawable文件夹加载图像,结果加载了。这意味着我在这里使用的上下文和图像视图没有错误

我在.load()方法中传递的字符串是MediaStore相册封面艺术的字符串路径。

这里使用的ImageView是以下xml代码中的视图

请帮助告诉我哪里出了问题,我应该怎么做才能让它正常工作

提前谢谢

您可以尝试以下方法:

 for showing image with storage path:

      String path ="/storage/emulated/0/Android/data/com.android.providers.media/albumthumbs/145650‌​5346363.png";

      Picasso.with(mContext).load("file://" + path)
      //.transform(new util.CircleTransform())// optional
      //.placeholder(R.drawable.default1) // optional
      .error(R.drawable.default1)   // optional
      .into(holder.primaryImageView);

 for showing image from url:

    String url ="http://www.domain_name.com/image.png";
    Picasso.with(mContext)
            .load(url)
            //.placeholder(R.drawable.default1) // optional
            .error(R.drawable.default1)   // optional
            //.transform(new CircleTransform())// optional
            .into(holder.primaryImageView);

你做错了试试这个

String path ="/storage/emulated/0/Android/data/com.android.providers.media/albumthumbs/145650‌​5346363.png";

Picasso.with(context).load(new File(path)).into(holder.primaryImageView);

有关详细信息,请转到

我可以从drawable文件夹将其加载到R.drawable.Image,但问题是当.load()参数为string时。是否确定路径。域名前有“http://”的url。。请检查我的更新,如上所述。字符串是“/storage/emulated/0/Android/data/com.Android.providers.media/albumthumbs/1456505346363”,如此确定,然后,您可以使用。。Picasso.with(mContext).load(“文件://“+path)//.transform(新的util.CircletTransform())//可选的//.placeholder(R.drawable.default1)//可选的.error(R.drawable.default1)//可选的.into(holder.primaryImageView);谢谢!!!!!!!“file://”成功了:D谢谢。在您的答案中编辑它,以便我可以接受:)