Eric Hollsen
Eric Hollsen

Reputation: 53

Glide- How can I use Glide.clear() in Recycler Adapter

I'm new at Glide. I want to use Glide.clear() function to clear memory and avoid OOM. But I don't know where I must use Glide.clear() in RecyclerView Adapter ? For example when an user close the app I want to call Glide.clear(). Also this is my Glide loading code in onBindViewHolder:

  Glide.with(context).load(ApiClient.Base_URL + imagesList.get(0).getImage())
                            .diskCacheStrategy(DiskCacheStrategy.RESOURCE)
                            .dontAnimate()
                            .dontTransform()
                            .thumbnail(0.1f)
                            .override(holder.deviceWitdh, holder.deviceHeight)
                            .error(R.drawable.error)
                            .listener(new RequestListener<Drawable>() {
                                @Override
                                public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                                    holder.progresBar.setVisibility(View.GONE);
                                    return false;
                                }

                                @Override
                                public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
                                    holder.progressBar.setVisibility(View.GONE);
                                    return false;
                                }
                            })
                            .into(holder.imageView);

Upvotes: 1

Views: 1033

Answers (1)

mahsa k
mahsa k

Reputation: 655

it is work for me :

Glide.with(context).load(Url).skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.NONE).into(img);

Upvotes: 1

Related Questions