2017-07-03 106 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() { 

       } 
     });