/** * 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; }
/** * Loads thumbnail. */ public static void loadThumb(ImageView image, int thumbId) { // We don't want Glide to crop or resize our image final RequestOptions options = new RequestOptions() .diskCacheStrategy(DiskCacheStrategy.NONE) .override(Target.SIZE_ORIGINAL) .dontTransform(); Glide.with(image) .load(thumbId) .apply(options) .into(image); }
public void bindData(PhotoDirectory directory) { final RequestOptions options = new RequestOptions(); options.dontAnimate() .dontTransform() .override(800, 800) .placeholder(R.drawable.__picker_ic_photo_black_48dp) .error(R.drawable.__picker_ic_broken_image_black_48dp); glide.setDefaultRequestOptions(options) .load(directory.getCoverPath()) .thumbnail(0.1f) .into(ivCover); tvName.setText(directory.getName()); tvCount.setText(tvCount.getContext().getString(R.string.__picker_image_count, directory.getPhotos().size())); } }
final RequestOptions options = new RequestOptions(); options.dontAnimate() .dontTransform() .override(800, 800) .placeholder(R.drawable.__picker_ic_photo_black_48dp)
/** * Loads thumbnail and then replaces it with full image. */ public static void loadFull(ImageView image, int imageId, int thumbId) { // We don't want Glide to crop or resize our image final RequestOptions options = new RequestOptions() .diskCacheStrategy(DiskCacheStrategy.NONE) .override(Target.SIZE_ORIGINAL) .dontTransform(); final RequestBuilder<Drawable> thumbRequest = Glide.with(image) .load(thumbId) .apply(options); Glide.with(image) .load(imageId) .apply(options) .thumbnail(thumbRequest) .into(image); }
@Test public void testIsTransformationRequired_afterDontTransform_isFalse() { options.dontTransform(); assertThat(options.isTransformationRequired()).isFalse(); }
@Test public void testIsTransformationSet_afterDontTransform_isFalse() { options.dontTransform(); assertThat(options.isTransformationSet()).isFalse(); }
@Test public void testIsTransformationAllowed_afterDontTransform_isFalse() { options.dontTransform(); assertThat(options.isTransformationAllowed()).isFalse(); }
public static void loadFlickrThumb(Photo photo, ImageView image) { final RequestOptions options = new RequestOptions() .diskCacheStrategy(DiskCacheStrategy.DATA) .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL) .dontTransform(); final RequestBuilder<Drawable> thumbRequest = Glide.with(image) .load(photo.getThumbnailUrl()) .apply(options) .transition(DrawableTransitionOptions.with(TRANSITION_FACTORY)); Glide.with(image).load(photo.getMediumUrl()) .apply(options) .thumbnail(thumbRequest) .into(image); }
@Test public void isScaleOnlyOrNoTransform_withNonScaleAndThenDontTransform_isTrue() { options.circleCrop().dontTransform(); assertThat(options.isScaleOnlyOrNoTransform()).isTrue(); }
@Test public void testApplyingDontTransform_overridesTransformations() { options.transform(transformation); options.dontTransform(); assertThat(options.isTransformationSet()).isFalse(); assertThat(options.isTransformationRequired()).isFalse(); assertThat(options.getTransformations()).isEmpty(); }
@Test public void testApplyingTransformation_overridesDontTransform() { options.dontTransform(); options.transform(transformation); assertThat(options.isTransformationAllowed()).isTrue(); assertThat(options.isTransformationRequired()).isTrue(); assertThat(options.getTransformations()).containsEntry(Bitmap.class, transformation); }
public static void loadFlickrFull(Photo photo, ImageView image, LoadingListener listener) { final String photoUrl = photo.getLargeSize() == null ? photo.getMediumUrl() : photo.getLargeUrl(); final RequestOptions options = new RequestOptions() .diskCacheStrategy(DiskCacheStrategy.DATA) .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL) .dontTransform(); final RequestBuilder<Drawable> thumbRequest = Glide.with(image) .load(photo.getMediumUrl()) .apply(options); Glide.with(image) .load(photoUrl) .apply(new RequestOptions().apply(options).placeholder(image.getDrawable())) .thumbnail(thumbRequest) .listener(new RequestListenerWrapper<>(listener)) .into(image); }
@Test public void isScaleOnlyOrNoTransform_withNonScaleAndAppliedDontTransform_isTrue() { options.circleCrop(); options.apply(new RequestOptions().dontTransform()); assertThat(options.isScaleOnlyOrNoTransform()).isTrue(); }
@Test public void testApplyingDefaultOptions_withDontTransform_retainsDontTransform() { options.dontTransform(); options.apply(new RequestOptions()); assertThat(options.isTransformationAllowed()).isFalse(); assertThat(options.isTransformationRequired()).isFalse(); assertThat(options.getTransformations()).isEmpty(); }
@Test public void testApplyingOptions_withTransformation_overridesDontTransform() { options.dontTransform(); RequestOptions other = new RequestOptions(); other.transform(transformation); options.apply(other); assertThat(options.isTransformationAllowed()).isTrue(); assertThat(options.isTransformationSet()).isTrue(); assertThat(options.isTransformationRequired()).isTrue(); assertThat(options.getTransformations()).containsEntry(Bitmap.class, transformation); }
@Test public void testApplyingOptions_withDontTransform_overridesTransformations() { options.transform(transformation); RequestOptions other = new RequestOptions(); other.dontTransform(); options.apply(other); assertThat(options.isTransformationAllowed()).isFalse(); assertThat(options.isTransformationSet()).isFalse(); assertThat(options.isTransformationRequired()).isFalse(); assertThat(options.getTransformations()).isEmpty(); }
public static void load(Context context, ImageView imageView, String url, int placeHolder) { // options RequestOptions options = new RequestOptions() .placeholder(placeHolder) .error(placeHolder) .dontTransform(); // load Glide.with(context) .load(url) .apply(options) .into(imageView); }
@Override public void onBindViewHolder(@NonNull ImageHolder holder, int position) { String path = mImgList.get(position).getPath(); Uri uri; if (path.startsWith("http")) { uri = Uri.parse(path); } else { uri = Uri.fromFile(new File(path)); } Glide.with(mContext).setDefaultRequestOptions(new RequestOptions() .dontTransform() .placeholder(R.drawable.ic_image) .error(R.drawable.ic_img_load_fail) .override(800, 1200)) .load(uri) .into(holder.imageView); }
/** * 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; }