[英]Picasso showing error while loading images(Album Cover Pic) from 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”之类的字符串
我还尝试通过仅更改毕加索代码中的.load()参数来从可绘制文件夹中加载图像,然后将其加载。 这意味着上下文和我在这里使用的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>
请帮忙告诉我出什么问题了,我应该怎么做才能使它起作用。
提前致谢。
您可以尝试以下方法:
for showing image with storage path:
String path ="/storage/emulated/0/Android/data/com.android.providers.media/albumthumbs/1456505346363.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/1456505346363.png";
Picasso.with(context).load(new File(path)).into(holder.primaryImageView);
有关更多信息,请访问http://square.github.io/picasso/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.