2014-07-08 1750 views
5

我一直在使用毕加索相当一段时间,但我不得不将OkHttp库升级到2.0.0,因此我必须将毕加索升级到版本2.3.2。毕加索未加载图片

但是,现在毕加索根本不加载任何图像,图像视图留空。任何时候都不会出现错误,但是当我开启毕加索登录时,“猎人”似乎被派遣并开始执行,但从未结束。

所有的图像都可以访问,而且很小(大约200px×100px)。

我通过毕加索的“典型”方法加载图像:

Picasso.with(context).load(url).error(R.drawable.errorimg).into(imageView); 

然而,从未显示的errorimg

我会做什么错?

编辑:

这里是毕加索不工作的地方之一的代码(PlaceListAdapter.java - getView功能)

public View getView(int position, View convertView, ViewGroup parent) 
{ 
    final PBNPlace ev = values.get(position); 

    LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View rowView = inflater.inflate(R.layout.places_list_item, parent, false); 

    TextView titleView = (TextView)rowView.findViewById(R.id.place_title); 
    ImageView placeImage = (ImageView)rowView.findViewById(R.id.place_image); 

    Picasso picasso = Picasso.with(context); 
    picasso.load(ev.imageURL).error(R.drawable.chat).into(placeImage); 

    titleView.setText(ev.name); 

    return rowView; 
} 
+0

如果您想从别人那里获得更多有用的帮助,请粘贴一些相关代码。 – penkzhou

+0

你的网址是什么? – joao2fast4u

+0

那么,这可能是最大的图像之一,因为它是一个横幅:http://www.portobynight。com/wp-content/uploads/2014/07/Hard-Club-08.07.2014-Tert%C3%BAlia-de-Folk-Baile-com-Jam-Session.jpg – Sagito

回答

3

当你升级OKHttp,你也升级okhttp -urlconnection相关性?

我有这个问题,事实证明我仍然在我的build.gradle文件中调用okhttp-urlconnection 1.6.0版本。没有任何错误信息让我很容易明白我忽略了这一点。

更改为2.0.0解决了问题。

+0

我没有使用gradle,但我找不到2.0.0的jar为okhttp-urlconnection(我仍然不能)。这可能是问题,我认为1.6.0是最新版本 – Sagito

+0

不好,不幸的是,我仍然没有好,我只是改变了1.6.0到2.0.0 RC1,它仍然没有工作:( – Sagito

+0

https://www.versioneye.com/java/com.squareup.okhttp:okhttp-urlconnection/2.0.0试试这个工作终于我了。 –

1

毕加索内部没有HTTP客户端,所以说“支持HTTPS”意思不大。

当你传递一个url(无论是http://还是https://的方案)时,我们将它传递给最合适的HTTP客户端。

也许这就是java.net.HttpURLConnection。也许这是性感的字符码OkHttp。底线是,无论什么方案,我们只是让HTTP客户端处理它。

您对http:// vs https://所发生的任何问题都在客户端的配置中,而不是在毕加索。

在于由JakeWharton

所以你只需要在你的gradle这个文件中添加下面的依赖加载图像。

compile 'com.squareup.okhttp:okhttp:2.2.+' 
compile 'com.squareup.okhttp:okhttp-urlconnection:2.2.+' 
compile 'com.squareup.picasso:picasso:2.5.2' 

参考:https://github.com/square/picasso/issues/500

0
<uses-permission android:name="android.permission.INTERNET"/> 

这可能是愚蠢的答案,但遗憾了点。有时候,小事是我们忘记的。你有没有检查你的许可。