我有一张我想从网上下载的图片。 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看看这个
答案 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");
希望它有所帮助!!!