毕加索没有为某些网址加载图片

时间:2015-01-02 08:11:57

标签: android image picasso

我有一张我想从网上下载的图片。 http://luxproperty.kaytami.com/platform/media/image/jpeg/2014/12/24 Repulse Bay Road.jpg

我用%20替换了空格,所以它变成了 http://luxproperty.kaytami.com/platform/media/image/jpeg/2014/12/24%20Repulse%20Bay%20Road.jpg

image并不大,所以我认为Picasso应该可以加载它。

为了适应我的imageview,我适合()图像,代码如下:

Picasso.with(mContext).load(UrlEncoder.encode(district.getImage_urls().get(0))).fit().centerCrop().into(holder.image);

但是,图像不会出现。

有4个项目的列表,每个项目包含我从在线加载的图像。其中三个正确加载,剩下的一个(http://luxproperty.kaytami.com/platform/media/image/jpeg/2014/12/24%20Repulse%20Bay%20Road.jpg)没有显示出来。

有什么想法吗?

我正在使用Picasso 2.4.0,okhttp-2.1.0看看这个

2 个答案:

答案 0 :(得分:1)

据报道,在{lib>的下一个版本中修复了bug

您可以克隆lib的repo并编译自己的jar或等待。

我建议你看看Glide。从毕加索迁移是非常微不足道的,它具有更好的性能,并且在列表上进行了很好的平滑滚动。

答案 1 :(得分:-1)

当我尝试使用Picasso来加载图片时,我遇到了同样的问题,但是我使用了Library

到目前为止,这是我最简单的事情。

编译:

compile 'com.koushikdutta.ion:ion:2.+'

然后:

//for activity
ImageView myImage = (ImageView)findViewById(R.id.my_image);

//for fragment
ImageView myImage = (ImageView)rootView.findViewById(R.id.my_image);


Ion.with(myImage)
.placeholder(R.drawable.placeholder_image)
.error(R.drawable.error_image)
.load("http://example.com/image.png");

希望它有所帮助!!!