Reputation: 53
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
Reputation: 655
it is work for me :
Glide.with(context).load(Url).skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.NONE).into(img);
Upvotes: 1