I wish this helpful for you After so many debug, I observed the following: In CachingActivityMapper->getActivity(), the equals method returns false all the time. So I tried to override the equals method in my place classes. But, since the equals method seems invoked in some of the other places it doesnot work.
Glide : How to find if the image is already cached and use the cached version?
hope this fix your issue You don't need a custom ModelLoader to show the GIF from cache if present and fetch it otherwise, that's actually Glide's default behavior. Just using a standard load line should work fine: