I'm using fragments in a ViewPager, each page is having imageviews. I'm following databinding rules and i load image using Glide in BindingUtils. Now issue is that when i call Glide.clearMemory() in onDestroyView of fragment. It doesn't clear memory and heap keeps on growing.
BindingUtils:
@BindingAdapter("imageUrl")
public static void setImageUrl(ImageView imageView, String url) {
Context context = imageView.getContext();
if (url != null) {
Glide.with(context).load(url).load(url))
.into(imageView);
}
}
From Fragment:
@Override
public void onDestroyView() {
if (getContext() != null)
Glide.get(getContext()).clearMemory();
super.onDestroyView();
}
I checked a this answer at stackoverflow, and it states that imageView.getContext(); gives application context and when we release memory from fragment then it has fragment context. So, question is that how can i get the related context and release the memory then? Any ideas would be appreciable.