2017-07-03 109 views
-1

我使用畢加索加載我的android應用程序中的圖像,但我提取表單服務器的圖像是非常大的,那麼有沒有辦法應用使用畢加索延遲加載?圖片懶加載與畢加索

+0

延期加載?等待直到最後一刻才能調用'Picasso.with()。到()' - 這就是延遲加載。或者你還有其他人嗎? – TpoM6oH

+0

你是不是說畢加索默認使用延遲加載? – user3913975

回答

0

如果您正在使用畢加索加載在回收圖像查看視圖將創建只有當視圖上可見用戶 因此如果使用回收視圖將自動獲取延遲加載 這個鏈接可以幫助你

Lazy load of images in ListView

+0

我正在使用水平回收站查看,但它顯示圖像花費太長時間 – user3913975

+0

@ user3913975圖像可能是大尺寸爲什麼不能使用Glide而不是畢加索,因爲滑行加載圖像比畢加索更快 –

+0

謝謝,我會試試看 – user3913975

1

我猜picasso沒有延遲加載方法或類似的東西。

您可以使用成功和錯誤的方法添加回調。 有了一個小的progressBar,通過imageview,你可以告訴用戶圖像正在加載。然後,您可以在onSuccess和onError方法上隱藏進度條。

Picasso.with(getContext()) 
     .load(url) 
     .into(imageView, new Callback() { 
       @Override 
       public void onSuccess() { 

       } 

      @Override 
      public void onError() { 

       } 
     });