2014-07-08 166 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"/> 

這可能是愚蠢的答案,但遺憾了點。有時候,小事是我們忘記的。你有沒有檢查你的許可。