mzelzoghbi / ZGallery

Android 3rd party library to make implementing galleries more easier
164 stars 64 forks source link

Clear Cache #21

Open TheLGameS opened 7 years ago

TheLGameS commented 7 years ago

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()