毕加索在MediaStore上加载图片时显示错误(专辑封面图片)

时间:2016-03-12 05:17:49

标签: android cursor picasso mediastore

我正在尝试使用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”

我还尝试通过更改Picasso代码中的.load()参数来加载drawable文件夹中的图像并加载它。这意味着我在这里使用的上下文和ImageView没有错误。

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

此处使用的ImageView是以下xml代码中的View       <ImageView android:gravity="left" android:id="@+id/grid_image" android:layout_width="wrap_content" android:layout_height="wrap_content"> </ImageView>

请帮助说明出现了什么问题以及如何使其发挥作用。

提前致谢。

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

 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);

答案 1 :(得分:0)

你做错了试试这个

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);

有关更多信息,请转到http://square.github.io/picasso/