Clear Cache
TheLGameS opened this issue · 0 comments
TheLGameS commented
How to Clear cached images ?
Need call
Glide.get(this.activity).clearDiskCache();
and
Glide.get(this.activity).clearMemory();
in
public Object instantiateItem(ViewGroup container, int position) {
View itemView = this.mLayoutInflater.inflate(layout.pager_item, container, false);
final ImageView imageView = (ImageView)itemView.findViewById(id.iv);
Glide.with(this.activity).load((String)this.images.get(position)).listener(new RequestListener() {
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
return false;
}
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
ViewPagerAdapter.this.mPhotoViewAttacher = new PhotoViewAttacher(imageView);
ViewPagerAdapter.this.mPhotoViewAttacher.setOnPhotoTapListener(new OnPhotoTapListener() {
public void onPhotoTap(View view, float x, float y) {
if(ViewPagerAdapter.this.isShowing) {
ViewPagerAdapter.this.isShowing = false;
ViewPagerAdapter.this.toolbar.animate().translationY((float)(-ViewPagerAdapter.this.toolbar.getBottom())).setInterpolator(new AccelerateInterpolator()).start();
ViewPagerAdapter.this.imagesHorizontalList.animate().translationY((float)ViewPagerAdapter.this.imagesHorizontalList.getBottom()).setInterpolator(new AccelerateInterpolator()).start();
} else {
ViewPagerAdapter.this.isShowing = true;
ViewPagerAdapter.this.toolbar.animate().translationY(0.0F).setInterpolator(new DecelerateInterpolator()).start();
ViewPagerAdapter.this.imagesHorizontalList.animate().translationY(0.0F).setInterpolator(new DecelerateInterpolator()).start();
}
}
public void onOutsidePhotoTap() {
}
});
return false;
}
}).into(imageView);
container.addView(itemView);
return itemView;
}
or add flag for don't use cache in Glide.with().load().diskCacheStrategy(DiskCacheStrategy.NONE).skipMemoryCache(true).into()