void clear() { SubsamplingScaleImageView ssiv = itemImage.getSSIV(); if (ssiv != null) { ssiv.recycle(); } }
@Override public void onDestroy() { final SubsamplingScaleImageView imageView = itemView.findViewById(R.id.subsampling); if (imageView != null) { imageView.recycle(); } super.onDestroy(); }
@Override public void destroyItem(ViewGroup container, int position, Object object) { if (photos != null && photos.size() > 0 && position < photos.size()) { Photo photo = photos.get(position); if (photo.isLongPhoto()) { SubsamplingScaleImageView imageView = (SubsamplingScaleImageView) object; if (imageView != null) { imageView.recycle(); } } FrescoImageLoader.evictFromMemoryCache(photo.getPath()); } container.removeView((View) object); }
@Override public void destroyItem(ViewGroup container, int position, Object object) { if (wkRequest != null && wkRequest.containsKey(position)) { wkRequest.remove(position); } if (photoPagerBean != null && photoPagerBean.getBigImgUrls().size() > 0 && position < photoPagerBean.getBigImgUrls().size()) { View view = ((FrameLayout) object).findViewWithTag(position); if (view != null && view instanceof SubsamplingScaleImageView) { SubsamplingScaleImageView imageView = (SubsamplingScaleImageView) view; imageView.recycle(); } FrescoImageLoader.evictFromMemoryCache(photoPagerBean.getBigImgUrls().get(position)); } container.removeView((View) object); }
private void setWallpaper(int which) { try { WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); InputStream inputStream = getContentResolver().openInputStream(imageUri); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { Rect croppedRect = getCroppedRect(); switch (which) { case HOME_SCREEN: wallpaperManager.setStream(inputStream, croppedRect, true, WallpaperManager.FLAG_SYSTEM); break; case LOCK_SCREEN: wallpaperManager.setStream(inputStream, croppedRect, true, WallpaperManager.FLAG_LOCK); break; case BOTH: wallpaperManager.setStream(inputStream, croppedRect, true); break; } } else { wallpaperManager.setStream(inputStream); } SubsamplingScaleImageView imageView = findViewById(R.id.imageView); imageView.recycle(); this.finish(); } catch (IOException | IllegalArgumentException e) { e.printStackTrace(); Toast.makeText(this, R.string.error, Toast.LENGTH_SHORT).show(); } }
public static void bindSubsamplingImageView(SubsamplingScaleImageView imageView, Photo photo, SubsamplingScaleImageView.DefaultOnImageEventListener onImageEventListener) { imageView.recycle(); ImageViewState imageViewState = null; if (photo.getImageViewSavedState() != null) { imageViewState = (ImageViewState) photo.getImageViewSavedState(); photo.putImageViewSavedState(null); } imageView.setImage( ImageSource.uri(photo.getUri(imageView.getContext())), imageViewState); if (onImageEventListener != null) { imageView.setOnImageEventListener(onImageEventListener); } }