2017-07-29 35 views
0

將問題/問題設置爲重複之前,請先閱讀它。畢加索未加載HTTP Facebook鏈接(未重複)

我知道這是一個已知的問題,在Stackoverflow和Github上的問題上存在大量問題,但相信我,我嘗試了所有這些。

發行

不加載此鏈接:

https://scontent.xx.fbcdn.net/v/t1.0-1/p200x200/13872950_1066865640060722_8272182690153279858_n.jpg?oh=66a4ff80019c1fbf79bee45d32f03468&oe=59F65F50 

我的代碼

Target target = new Target() { 
     @Override 
     public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { 
      userPicture.setImageDrawable(FunctionUtil.roundBitmap(bitmap)); 
     } 

     @Override 
     public void onBitmapFailed(Drawable errorDrawable) { 
      Resources resources = getContext().getResources(); 
      Bitmap bitmap = BitmapFactory.decodeResource(resources, R.drawable.ic_image_content_error); 

      userPicture.setImageDrawable(FunctionUtil.roundBitmap(bitmap)); 
     } 

     @Override 
     public void onPrepareLoad(Drawable placeHolderDrawable) { 
      Resources resources = getContext().getResources(); 
      Bitmap bitmap = BitmapFactory.decodeResource(resources, R.drawable.ic_image_placeholder); 

      userPicture.setImageDrawable(FunctionUtil.roundBitmap(bitmap)); 
     } 
    }; 
    Picasso.with(getContext()).load(me.getPicture().getUrl()).into(target); 

我曾嘗試

沒有緩存: Picasso.with(getContext()).load(me.getPicture().getUrl()).memoryPolicy(MemoryPolicy.NO_CACHE).networkPolicy(NetworkPolicy.NO_CACHE).into(target);

最新下載:

`new Picasso.Builder(getContext()).downloader(new OkHttpDownloader(getContext())).build().load(me.getPicture().getUrl()).into(target);` 

BOTH:

`new Picasso.Builder(getContext()).downloader(new OkHttpDownloader(getContext())).build().load(me.getPicture().getUrl()).memoryPolicy(MemoryPolicy.NO_CACHE).networkPolicy(NetworkPolicy.NO_CACHE).into(target);` 

我在做什麼錯?

+0

使用'Picasso.Listener'來查看觸發了什麼樣的異常:https://stackoverflow.com/a/30628461/115145 – CommonsWare

+0

永遠不要點擊Listener,所以我會說沒有異常被拋出。 –

回答

1

好了,所以這個問題是在這裏找到答案:

https://github.com/square/picasso/issues/1658

我的錯誤是創建目標爲本地方法屬性,則當畢加索帶着一點點的時間來加載圖像也許垃圾收集清理目標引用使畢加索無法將其加載到目標中。這就是它有時會工作的原因。

SOLUTION

創建目標對象作爲活動中的全局屬性來保存,只要你用你想要的圖像加載到ImageView的其參考。這解決了這個問題。 :)

謝謝你們!