android - 使用 Glide 库设置完成图像加载后进度条的可见性

您好,我想要一个图像进度条,它会在图像加载时显示,但是当图像加载完成时,我想将其设置为消失。早些时候,我为此使用了 Picasso 库。但我不知道如何将它与 Glide 库一起使用。我知道有一些资源就绪功能,但我不知道如何使用它。谁能帮我?

毕加索图书馆代码

Picasso.with(mcontext).load(imgLinkArray.get(position).mUrlLink)
       .into(imageView, new Callback() {
           @Override
           public void onSuccess() {
               progressBar.setVisibility(View.GONE);
           }

           @Override
           public void onError() {
           }
        })
;

现在我如何使用 Glide 做到这一点?

Glide.with(mcontext).load(imgLinkArray.get(position).mUrlLink)
     .into(imageView);

我可以通过 Glide 加载图像,但是如果图像被加载,我如何在代码中的某处编写 progressBar.setVisibility(View.GONE);

最佳答案

问题相当老了,我不知道当时 Glide 的情况如何,但现在可以通过听众轻松完成(而不是在选择正确的答案中提出)。

progressBar.setVisibility(View.VISIBLE);
Glide.with(getActivity())
     .load(args.getString(IMAGE_TO_SHOW))
     .listener(new RequestListener<String, GlideDrawable>() {
         @Override
         public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
             return false;
         }

         @Override
         public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
             progressBar.setVisibility(View.GONE);
             return false;
         }
     })
     .into(imageFrame)
;

如果想自己处理动画之类的事情,则返回 true;如果希望 glide 为您处理它们,则返回 false。

https://stackoverflow.com/questions/26054420/

相关文章:

android - 不同构建风格的不同应用名称?

android - 检查设备是否有摄像头?

android - 进行动态但方形布局的简单方法

android - 使用 picasso 将图像大小调整为全宽和可变高度

android - 以编程方式设置 EditText 数字

android - 通过代码将 TextView 的宽度设置为 wrap_content

java - Android:如何以编程方式启用/禁用 Wifi 或 Internet 连接

android - eclipse 不显示 Avd 管理器窗口和 android 项目

android - FrameLayout边距不起作用

android - 在 Lollipop 崩溃前使用 android vector Drawable