2017-10-11 334 views
0

下面是代碼:onBitmapLoaded稱爲空位的Android

  Target mTarget = new Target() { 
      @Override 
      public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom loadedFrom) { 
       mBinding.imageView.setImageBitmap(bitmap); 

      } 

      @Override 
      public void onBitmapFailed(Drawable drawable) { 

      } 

      @Override 
      public void onPrepareLoad(Drawable drawable) { 

      } 
     }; 
     Picasso.with(getActivity()).load(imageUri).into(mTarget); 

onBitmapLoaded方法獲取調用與空的位圖。這是非常隨機的,我想它不工作時,我從存儲卡而不是手機內存加載圖像。

有什麼想法?

+0

究竟'空bitmap'手段? –

+0

它給了我bitmap =「」; – user3606902

+0

不,我需要做一些額外的工作後, – user3606902

回答

0

畢加索持有目標實例與弱引用,所以你的目標似乎是垃圾收集。

嘗試使用:

Target mTarget; // define the Target beforehand 


mTarget = new Target() { 
    ... 
}; 

Picasso.with(getActivity()).load(imageUri).into(mTarget); 
+0

我試過但不工作,雖然 – user3606902

+0

事實並非如此。 –

相關問題