Set visibility of progress bar gone on completion of image loading using Glide library

前端 未结 12 2038
栀梦
栀梦 2020-12-04 11:04

Hi I want to have a progress bar for image which will shown while image loading but when image loading will be completed I want to set it to gone. Earlier I was using Picass

12条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-04 11:42

    1. In xml take progress bar with height & width(match_parent).
    2. Before call below mention method , set progress bar visibility Visible.

      public void setImageWIthProgressBar(Context context, final ImageView imageView, String imageUrl, final ProgressBar progressBar) {
      
              Glide.with(context)
                      .load(imageUrl)
                      .listener(new RequestListener() {
                          @Override
                          public boolean onException(Exception e, String model, Target target, boolean isFirstResource) {
                              progressBar.setVisibility(View.GONE);
                              return false;
                          }
      
                          @Override
                          public boolean onResourceReady(GlideDrawable resource, String model, Target target, boolean isFromMemoryCache, boolean isFirstResource) {
                              progressBar.setVisibility(View.GONE);
                              return false;
                          }
                      })
                      .into(imageView);
      
          }//setImageWIthProgressBar
      

提交回复
热议问题