如何向Picasso库添加进度条

时间:2015-08-24 13:57:42

标签: android picasso

如何使用此代码下载照片

向Picasso库添加进度条
String Url = "link url";
Picasso.with(G.currentActivity).load(Url).into(imageView);

2 个答案:

答案 0 :(得分:2)

Picasso图书馆目前没有进展回调。

根据作者Jake Wharton的说法,未来很可能不会在图书馆中实施,也不容易实现。根据{{​​3}}:

  

[进展回调]需要复杂的机器才能获得很少的收益。我们建议您使用不确定的进度指示器,因为图像下载应该相对较快。

我建议遵循使用不确定进度指示器的建议 - 如果您的图像需要一段时间才能下载,您可能需要调查是否要在加载图像之前在UI线程上做太多工作,或者如果您正在加载的图像是一个大文件。

答案 1 :(得分:2)

我们可以添加进度条或以其他方式处理正在加载的图像的回调:

// Show progress bar
progressBar.setVisibility(View.VISIBLE);
// Hide progress bar on successful load
Picasso.with(this).load(imageUrl)
  .into(imageView, new com.squareup.picasso.Callback() {
      @Override
      public void onSuccess() {
          if (progressBar != null) {
              progressBar.setVisibility(View.GONE);
          }
      }

      @Override
      public void onError() {

      }
});

我从here

找到解决方案