@Override public void fillBannerItem(BGABanner banner, ImageView itemView, String model, int position) { Glide.with(this) .load(model) .apply(new RequestOptions().placeholder(R.drawable.holder).error(R.drawable.holder).dontAnimate().centerCrop()) .into(itemView); }
/** * 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); }
/** * Returns a {@link RequestOptions} object with {@link #transform(Transformation)} set. */ @SuppressWarnings("WeakerAccess") // Public API @NonNull @CheckResult public static RequestOptions bitmapTransform(@NonNull Transformation<Bitmap> transformation) { return new RequestOptions().transform(transformation); }
private static RequestBuilder<Bitmap> getRequestBuilder( RequestManager requestManager, int width, int height) { return requestManager .asBitmap() .apply( diskCacheStrategyOf(DiskCacheStrategy.NONE) .useAnimationPool(true) .skipMemoryCache(true) .override(width, height)); }
/** * 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 #diskCacheStrategy(DiskCacheStrategy)} set. */ @NonNull @CheckResult public static RequestOptions diskCacheStrategyOf(@NonNull DiskCacheStrategy diskCacheStrategy) { return new RequestOptions().diskCacheStrategy(diskCacheStrategy); }
public void loadCoverImage(String url, int res) { mCoverOriginUrl = url; mDefaultRes = res; Glide.with(getContext().getApplicationContext()) .setDefaultRequestOptions( new RequestOptions() .frame(1000000) .centerCrop() .error(res) .placeholder(res)) .load(url) .into(mCoverImage); }
viewHolder.tvDuration.setText(DateUtils.INSTANCE.timeParse(duration)); RequestOptions options = new RequestOptions() .centerCrop() .placeholder(R.color.color_f6) .diskCacheStrategy(DiskCacheStrategy.ALL); Glide.with(viewHolder.itemView.getContext()) .load(path)
new EqualsTester() .addEqualityGroup( new RequestOptions().sizeMultiplier(.7f), new RequestOptions().sizeMultiplier(.7f)) .addEqualityGroup(new RequestOptions().sizeMultiplier(0.8f)) .addEqualityGroup(new RequestOptions().error(1), new RequestOptions().error(1)) .addEqualityGroup(new RequestOptions().error(2)) .addEqualityGroup(new RequestOptions().error(first), new RequestOptions().error(first)) .addEqualityGroup(new RequestOptions().error(second)) .addEqualityGroup(new RequestOptions().placeholder(1), new RequestOptions().placeholder(1)) .addEqualityGroup(new RequestOptions().placeholder(2)) .addEqualityGroup( new RequestOptions().placeholder(first), new RequestOptions().placeholder(first)) .addEqualityGroup(new RequestOptions().placeholder(second)) .addEqualityGroup(new RequestOptions().fallback(1), new RequestOptions().fallback(1)) .addEqualityGroup(new RequestOptions().fallback(2)) .addEqualityGroup( new RequestOptions().fallback(first), new RequestOptions().fallback(first)) .addEqualityGroup(new RequestOptions().fallback(second)) .addEqualityGroup( new RequestOptions().skipMemoryCache(true), new RequestOptions().skipMemoryCache(true)) .addEqualityGroup( new RequestOptions(), new RequestOptions().skipMemoryCache(false), new RequestOptions().theme(null), new RequestOptions().onlyRetrieveFromCache(false),
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())); } }
@Override public void loadGifThumbnail(Context context, int resize, Drawable placeholder, ImageView imageView, Uri uri) { Glide.with(context) .asBitmap() // some .jpeg files are actually gif .load(uri) .apply(new RequestOptions() .override(resize, resize) .placeholder(placeholder) .centerCrop()) .into(imageView); }
private RequestOptions wrapScaleType(Options options) { RequestOptions request = new RequestOptions() .diskCacheStrategy(DiskCacheStrategy.RESOURCE) .priority(Priority.HIGH); request.placeholder(options.loadingResId); request.error(options.loadErrorResId); request.fitCenter(); break; request.centerCrop(); break; request.centerCrop(); request.centerCrop();
SingleRequest<List> build() { RequestOptions requestOptions = new RequestOptions() .error(errorDrawable) .placeholder(placeholderDrawable) .fallback(fallbackDrawable) .override(overrideWidth, overrideHeight) .priority(priority) .signature(signature) .useUnlimitedSourceGeneratorsPool(useUnlimitedSourceGeneratorsPool); return SingleRequest.obtain( /*context=*/ glideContext, /*glideContext=*/ glideContext, model, transcodeClass, requestOptions, overrideWidth, overrideHeight, priority, target, /*targetListener=*/ null, requestListeners, requestCoordinator, engine, transitionFactory, Executors.directExecutor()); } }
@Override public void run() throws Throwable { Glide.with(context) .load(colorDrawable) .apply(new RequestOptions() .centerCrop()) .submit() .get(); } });
@Test public void getPlaceholderId_afterApplyingOptionsWithId_returnsNewId() { int expectedId = android.R.drawable.star_off; RequestOptions toApply = new RequestOptions().placeholder(expectedId); assertThat( options .placeholder(android.R.drawable.star_on) .apply(toApply) .getPlaceholderId()) .isEqualTo(expectedId); }
@Test public void getPlaceholder_afterApplyingOptionsWithPlaceholderId_returnsNull() { RequestOptions toApply = new RequestOptions().placeholder(android.R.drawable.star_on); assertThat( options .placeholder(new ColorDrawable(Color.RED)) .apply(toApply) .getPlaceholderDrawable()) .isNull(); }
private static RequestOptions getRequestOptions() { RequestOptions requestOptions = new RequestOptions() // 填充方式 .centerCrop() //优先级 .priority(Priority.HIGH) //缓存策略 .diskCacheStrategy(DiskCacheStrategy.ALL); return requestOptions; }
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 getErrorId_afterApplyingOptionsWithErrorId_returnsNewErrorId() { RequestOptions toApply = new RequestOptions().error(android.R.drawable.star_off); assertThat( options.error(android.R.drawable.star_on) .apply(toApply) .getErrorId()) .isEqualTo(android.R.drawable.star_off); }
@Test public void getError_afterApplyingOptionsWithErrorId_returnsNull() { RequestOptions toApply = new RequestOptions().error(android.R.drawable.star_on); assertThat( options .error(new ColorDrawable(Color.RED)) .apply(toApply) .getErrorPlaceholder()) .isNull(); }