protected synchronized void setRequestOptions(@NonNull RequestOptions toSet) { requestOptions = toSet.clone().autoClone(); }
/** * Returns a {@link RequestOptions} object with {@link #fitCenter()} set. */ @NonNull @CheckResult public static RequestOptions fitCenterTransform() { if (fitCenterOptions == null) { fitCenterOptions = new RequestOptions() .fitCenter() .autoClone(); } return fitCenterOptions; }
/** * Returns a {@link RequestOptions} object with {@link RequestOptions#circleCrop()} set. */ @SuppressWarnings("WeakerAccess") // Public API @NonNull @CheckResult public static RequestOptions circleCropTransform() { if (circleCropOptions == null) { circleCropOptions = new RequestOptions() .circleCrop() .autoClone(); } return circleCropOptions; }
/** * Returns a new {@link com.bumptech.glide.request.RequestOptions} with {@link #dontAnimate()} * called. */ @SuppressWarnings("WeakerAccess") // Public API @NonNull @CheckResult public static RequestOptions noAnimation() { if (noAnimationOptions == null) { noAnimationOptions = new RequestOptions() .dontAnimate() .autoClone(); } return noAnimationOptions; }
/** * Returns a {@link RequestOptions} object with {@link #centerInside()} set. */ @SuppressWarnings("WeakerAccess") // Public API @NonNull @CheckResult public static RequestOptions centerInsideTransform() { if (centerInsideOptions == null) { centerInsideOptions = new RequestOptions() .centerInside() .autoClone(); } return centerInsideOptions; }
/** * Returns a {@link RequestOptions} object with {@link #dontTransform()} set. */ @SuppressWarnings("WeakerAccess") @NonNull @CheckResult public static RequestOptions noTransformation() { if (noTransformOptions == null) { noTransformOptions = new RequestOptions() .dontTransform() .autoClone(); } return noTransformOptions; }
/** * Returns a {@link RequestOptions} object with {@link #centerCrop()} set. */ @SuppressWarnings("WeakerAccess") // Public API @NonNull @CheckResult public static RequestOptions centerCropTransform() { if (centerCropOptions == null) { centerCropOptions = new RequestOptions() .centerCrop() .autoClone(); } return centerCropOptions; }
/** * Returns a {@link RequestOptions} object with {@link #skipMemoryCache(boolean)} set. */ @NonNull @CheckResult public static RequestOptions skipMemoryCacheOf(boolean skipMemoryCache) { if (skipMemoryCache) { if (skipMemoryCacheTrueOptions == null) { skipMemoryCacheTrueOptions = new RequestOptions().skipMemoryCache(true).autoClone(); } return skipMemoryCacheTrueOptions; } else { if (skipMemoryCacheFalseOptions == null) { skipMemoryCacheFalseOptions = new RequestOptions().skipMemoryCache(false).autoClone(); } return skipMemoryCacheFalseOptions; } }
protected void setRequestOptions(@NonNull RequestOptions toSet) { requestOptions = toSet.clone().autoClone(); }
/** * Returns a {@link RequestOptions} object with {@link #fitCenter()} set. */ @CheckResult public static RequestOptions fitCenterTransform() { if (fitCenterOptions == null) { fitCenterOptions = new RequestOptions() .fitCenter() .autoClone(); } return fitCenterOptions; }
/** * Returns a {@link RequestOptions} object with {@link #centerInside()} set. */ @SuppressWarnings("WeakerAccess") // Public API @CheckResult public static RequestOptions centerInsideTransform() { if (centerInsideOptions == null) { centerInsideOptions = new RequestOptions() .centerInside() .autoClone(); } return centerInsideOptions; }
/** * Returns a {@link RequestOptions} object with {@link RequestOptions#circleCrop()} set. */ @SuppressWarnings("WeakerAccess") // Public API @CheckResult public static RequestOptions circleCropTransform() { if (circleCropOptions == null) { circleCropOptions = new RequestOptions() .circleCrop() .autoClone(); } return circleCropOptions; }
/** * Returns a {@link RequestOptions} object with {@link #skipMemoryCache(boolean)} set. */ @CheckResult public static RequestOptions skipMemoryCacheOf(boolean skipMemoryCache) { if (skipMemoryCache) { if (skipMemoryCacheTrueOptions == null) { skipMemoryCacheTrueOptions = new RequestOptions().skipMemoryCache(true).autoClone(); } return skipMemoryCacheTrueOptions; } else { if (skipMemoryCacheFalseOptions == null) { skipMemoryCacheFalseOptions = new RequestOptions().skipMemoryCache(false).autoClone(); } return skipMemoryCacheFalseOptions; } }
/** * Returns a {@link RequestOptions} object with {@link #centerCrop()} set. */ @SuppressWarnings("WeakerAccess") // Public API @CheckResult public static RequestOptions centerCropTransform() { if (centerCropOptions == null) { centerCropOptions = new RequestOptions() .centerCrop() .autoClone(); } return centerCropOptions; }
/** * Returns a {@link RequestOptions} object with {@link #dontTransform()} set. */ @SuppressWarnings("WeakerAccess") @CheckResult public static RequestOptions noTransformation() { if (noTransformOptions == null) { noTransformOptions = new RequestOptions() .dontTransform() .autoClone(); } return noTransformOptions; }
/** * Returns a new {@link com.bumptech.glide.request.RequestOptions} with {@link #dontAnimate()} * called. */ @SuppressWarnings("WeakerAccess") // Public API @CheckResult public static RequestOptions noAnimation() { if (noAnimationOptions == null) { noAnimationOptions = new RequestOptions() .dontAnimate() .autoClone(); } return noAnimationOptions; }
private <Y extends Target<TranscodeType>> Y into(@NonNull Y target, RequestOptions options) { Util.assertMainThread(); Preconditions.checkNotNull(target); if (!isModelSet) { throw new IllegalArgumentException("You must call #load() before calling #into()"); } options = options.autoClone(); Request request = buildRequest(target, options); Request previous = target.getRequest(); if (request.isEquivalentTo(previous)) { request.recycle(); // If the request is completed, beginning again will ensure the result is re-delivered, // triggering RequestListeners and Targets. If the request is failed, beginning again will // restart the request, giving it another chance to complete. If the request is already // running, we can let it continue running without interruption. if (!Preconditions.checkNotNull(previous).isRunning()) { previous.begin(); } return target; } requestManager.clear(target); target.setRequest(request); requestManager.track(target, request); return target; }