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

前端 未结 12 2036
栀梦
栀梦 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条回答
  •  醉酒成梦
    2020-12-04 11:47

    GlideDrawable are deprecated, use simple Drawable

    RequestOptions requestOptions = new RequestOptions();
    requestOptions.placeholder(R.drawable.placeholder);
    requestOptions.error(R.drawable.error);
    
    Glide.with(getContext())
                     .setDefaultRequestOptions(requestOptions)
                     .load(finalPathOrUrl)
                     .listener(new RequestListener() {
                            @Override
                            public boolean onLoadFailed(@Nullable GlideException e, Object model, Target target, boolean isFirstResource) {
                                progressBar.setVisibility(View.GONE);
                                return false;
                            }
    
                            @Override
                            public boolean onResourceReady(Drawable resource, Object model, Target target, DataSource dataSource, boolean isFirstResource) {
                                progressBar.setVisibility(View.GONE);
                                return false;
                            }
                        })
                     .into(mImageView);
    

提交回复
热议问题