无法使用Picasso从外部存储加载.jpg

时间:2015-12-09 04:32:28

标签: android picasso

我可以用Picasso加载这个文件

f = new File("/storage/emulated/0/Android/data/
     com.android.providers.media/albumthumbs/1446001605577");

但是我无法加载这个

f = new File("/storage/emulated/0/myImageFiles/Image-1371.jpg");

这是毕加索代码

Picasso.with(viewHolder.albumArt.getContext())
        .load(f)
        .into(viewHolder.albumArt);

1 个答案:

答案 0 :(得分:0)

在将文件传递给Picasso之前,请检查是否File exists

if(f.exists()){
    Picasso.with(viewHolder.albumArt.getContext())
        .load(f)
        .into(viewHolder.albumArt);
}else{
    // Display default image
    Picasso.with(context).load(R.drawable.img_default).into(viewHolder.albumArt);
}