Picasso库不会从URI加载图像

时间:2015-11-09 08:25:08

标签: android picasso

我在列表适配器中使用Picasso从URI

异步加载图像
Picasso.with(viewHolder.albumArt.getContext())
.load(songObject.albumArtURI)
.placeholder(R.drawable.grayalbumart)
.into(viewHolder.albumArt);

问题是没有加载图像。我只看到占位符图像。

注意:我没有加载网址。我正在加载URI。

4 个答案:

答案 0 :(得分:1)

使用回调来了解图像中的位图是否正确加载到您的图像视图中。

您可以使用picasso的回调,如下所示

Picasso.with(getContext())
    .load(url)
    .into(imageView, new com.squareup.picasso.Callback() {
                    @Override
                    public void onSuccess() {
                          // Log something here eg "true"
                    }

                    @Override
                    public void onError() {
                         // Log something here eg "false"
                    }
                });

现在,如果你的位图被正确加载,那么将记录true,否则为false。如果它是真的那么不要担心,它是假的,然后检查你的网址是否正确。

注意: - 确保从服务器收到的网址,文件名中没有空格,否则不会加载,我自己多次遇到这个问题,所以只需交叉检查你收到的名字

答案 1 :(得分:0)

如果它来自drawable文件夹,那么:

uri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://"+context.getPackageName()+"/drawable/" + drawableName);

Picasso.with(viewHolder.albumArt.getContext())
.load(uri)
.placeholder(R.drawable.grayalbumart)
.into(viewHolder.albumArt);

答案 2 :(得分:0)

回答了我自己的问题

class Food extends CI_Controller {


public function Fruits(){
}

public function apples(){
}

public function bananas(){
}

}

答案 3 :(得分:0)

试试这个,

我已将此代码添加到我的适配器

        String url = alist.get(position).getProfileImage();

        holder.ivPic.setScaleType(ImageView.ScaleType.CENTER_CROP);
        Picasso.with(context).load(url).into(holder.ivPic);