类com.bumptech.glide.RequestBuilder源码实例Demo

下面列出了怎么用com.bumptech.glide.RequestBuilder的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: star-zone-android   文件: ImageLoadMnanger.java
RequestBuilder getGlide(Object o, ImageView iv) {
    RequestManager manager = Glide.with(getImageContext(iv));
    if (o instanceof String) {
        try {
            int t = Integer.parseInt(String.valueOf(o));
            return getGlideInteger(manager, t, iv);
        } catch (Exception e) {
            return getGlideString(manager, (String) o, iv);
        }
    } else if (o instanceof Integer) {
        return getGlideInteger(manager, (Integer) o, iv);
    } else if (o instanceof Uri) {
        return getGlideUri(manager, (Uri) o, iv);
    } else if (o instanceof File) {
        return getGlideFile(manager, (File) o, iv);
    }
    return getGlideString(manager, "", iv);
}
 
源代码2 项目: tysq-android   文件: TyUtils.java
private static void getGlideRequest(Context context,
                                    String url,
                                    RequestOptions options,
                                    ImageView imageView) {

    RequestBuilder<Drawable> requestBuilder;

    List<Cookie> cookies = PersistentCookieStore.getInstance().getCookies();
    if (TextUtils.isEmpty(url)) {
        requestBuilder = Glide.with(context).load(url);
    } else if (cookies == null || cookies.size() <= 0) {
        requestBuilder = Glide.with(context).load(url);
    } else {
        LazyHeaders.Builder builder = new LazyHeaders.Builder();
        for (int i = 0; i < cookies.size(); i++) {
            Cookie cookie = cookies.get(i);
            String value = cookie.name() + "=" + cookie.value();
            builder.setHeader("Cookie", value);
        }

        GlideUrl glideUrl = new GlideUrl(url, builder.build());

        requestBuilder = Glide.with(context).load(glideUrl);
    }

    if (options != null) {
        requestBuilder.apply(options);
    }

    requestBuilder.into(imageView);

}
 
源代码3 项目: NClientV2   文件: ZoomFragment.java
@Nullable
private RequestBuilder<Drawable> loadPage() {
    RequestBuilder<Drawable> request;
    RequestManager glide=GlideX.with(photoView);
    if(glide==null)return null;
    File file=LocalGallery.getPage(galleryFolder,page+1);
    if(file!=null){
        request=glide.load(file);
    }else {
        if (url==null) request = glide.load(R.mipmap.ic_launcher);
        else {
            LogUtility.d("Requested url glide: "+ url);
            request = glide.load(url);
        }
    }
    return request;
}
 
源代码4 项目: NewFastFrame   文件: GlideImageGeter.java
@Override
public Drawable getDrawable(String url) {
    final UrlDrawable urlDrawable = new UrlDrawable();
    RequestBuilder load;
    final Target target;
    if (isGif(url)) {
        load = Glide.with(mContext).asGif().load(url);
        target = new GifTarget(urlDrawable);
    } else {
        load = Glide.with(mContext).asBitmap().load(url);
        target = new BitmapTarget(urlDrawable);
    }
    targets.add(target);
    load.into(target);
    return urlDrawable;
}
 
源代码5 项目: Markwon   文件: GlideImagesPlugin.java
@NonNull
public static GlideImagesPlugin create(@NonNull final Context context) {
    return create(new GlideStore() {
        @NonNull
        @Override
        public RequestBuilder<Drawable> load(@NonNull AsyncDrawable drawable) {
            return Glide.with(context)
                    .load(drawable.getDestination());
        }

        @Override
        public void cancel(@NonNull Target<?> target) {
            Glide.with(context)
                    .clear(target);
        }
    });
}
 
源代码6 项目: BaseProject   文件: TinyGifDrawableLoader.java
/**
 * 加载不一定是本地图片资源
 * (即也可以是网络资源)
 * 并且也可以不是gif图片
 * @param context
 * @param model
 * @param iv
 * @param playTimes
 */
public void loadMaybeGifDrawable(Context context,Object model,ImageView iv,int playTimes) {
    if (context == null || iv == null) {
        return;
    }
    iv.setVisibility(View.VISIBLE);
    theDisPlayImageView = new WeakReference<>(iv);
    this.playTimes = playTimes;
    RequestBuilder builder = Glide.with(context.getApplicationContext())
            .asGif()
            ;
    if (loadCallback != null || playTimes >=1) {//指定了播放次数,则需要监听动画执行的结束
        builder.listener(this);
    }
    RequestOptions options = new RequestOptions();
    options.diskCacheStrategy(DiskCacheStrategy.RESOURCE);
    builder.apply(options)
            .load(model)
            .into(iv)
    ;
}
 
源代码7 项目: PainlessMusicPlayer   文件: NowPlayingActivity.java
private void setAlbumArt(@Nullable final String artUri) {
    if (!mTransitionPostponed && (hasCoverTransition || hasListViewTransition)) {
        mTransitionPostponed = true;
        supportPostponeEnterTransition();
    }
    if (TextUtils.isEmpty(artUri)) {
        mRequestManager.clear(albumArt);
        albumArt.setImageResource(R.drawable.album_art_placeholder);
        onArtProcessed();
    } else {
        RequestBuilder<Drawable> b = mRequestManager
                .asDrawable()
                .load(artUri);

        if (hasCoverTransition || hasListViewTransition) {
            b = b.apply(requestOptionsDontAnimate);
        } else {
            b = b.apply(requestOptions);
        }

        b.listener(new AlbumArtRequestListener()).into(albumArt);
    }
}
 
源代码8 项目: NIM_Android_UIKit   文件: MsgThumbImageView.java
public void loadAsPath(final String path, final int width, final int height, final int maskId, final String ext) {
    if (TextUtils.isEmpty(path)) {
        loadAsResource(R.drawable.nim_image_default, maskId);
        return;
    }

    setBlendDrawable(maskId);

    RequestBuilder builder;
    if (ImageUtil.isGif(ext)) {
        builder = Glide.with(getContext().getApplicationContext()).asGif().load(new File(path));
    } else {
        RequestOptions options = new RequestOptions()
                .override(width, height)
                .fitCenter()
                .placeholder(R.drawable.nim_image_default)
                .error(R.drawable.nim_image_default);

        builder = Glide.with(getContext().getApplicationContext())
                .asBitmap()
                .apply(options)
                .load(new File(path))
        ;
    }
    builder.into(this);
}
 
源代码9 项目: GestureViews   文件: DemoGlideHelper.java
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);
}
 
源代码10 项目: GestureViews   文件: DemoGlideHelper.java
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);
}
 
源代码11 项目: GestureViews   文件: GlideHelper.java
/**
 * 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);
}
 
源代码12 项目: mollyim-android   文件: GiphyAdapter.java
@Override
public void onBindViewHolder(@NonNull GiphyViewHolder holder, int position) {
  GiphyImage image = images.get(position);

  holder.modelReady = false;
  holder.image      = image;
  holder.thumbnail.setAspectRatio(image.getGifAspectRatio());
  holder.gifProgress.setVisibility(View.GONE);

  RequestBuilder<Drawable> thumbnailRequest = GlideApp.with(context)
                                                      .load(new ChunkedImageUrl(image.getStillUrl(), image.getStillSize()))
                                                      .diskCacheStrategy(DiskCacheStrategy.ALL);

  if (Util.isLowMemory(context)) {
    glideRequests.load(new ChunkedImageUrl(image.getStillUrl(), image.getStillSize()))
                 .placeholder(new ColorDrawable(Util.getRandomElement(MaterialColor.values()).toConversationColor(context)))
                 .diskCacheStrategy(DiskCacheStrategy.ALL)
                 .transition(DrawableTransitionOptions.withCrossFade())
                 .listener(holder)
                 .into(holder.thumbnail);

    holder.setModelReady();
  } else {
    glideRequests.load(new ChunkedImageUrl(image.getGifUrl(), image.getGifSize()))
                 .thumbnail(thumbnailRequest)
                 .placeholder(new ColorDrawable(Util.getRandomElement(MaterialColor.values()).toConversationColor(context)))
                 .diskCacheStrategy(DiskCacheStrategy.ALL)
                 .transition(DrawableTransitionOptions.withCrossFade())
                 .listener(holder)
                 .into(holder.thumbnail);
  }
}
 
源代码13 项目: mollyim-android   文件: ThumbnailView.java
private RequestBuilder buildPlaceholderGlideRequest(@NonNull GlideRequests glideRequests, @NonNull Slide slide) {
  GlideRequest<Bitmap> bitmap          = glideRequests.asBitmap();
  BlurHash             placeholderBlur = slide.getPlaceholderBlur();

  if (placeholderBlur != null) {
    bitmap = bitmap.load(placeholderBlur);
  } else {
    bitmap = bitmap.load(slide.getPlaceholderRes(getContext().getTheme()));
  }

  return applySizing(bitmap.diskCacheStrategy(DiskCacheStrategy.NONE), new CenterCrop());
}
 
源代码14 项目: SoloPi   文件: DialogUtils.java
/**
 * 初始化监听器
 */
private void initData() {
    img.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ImageDialog.this.dismiss();
        }
    });

    // 对于resourceId类型,暂时只能走直接设置
    if (id != null) {
        img.setImageResource(id);
        return;
    }

    RequestManager manager = GlideApp.with(img.getContext());

    RequestBuilder<?> request;
    if (file != null) {
        request = manager.load(file);
    } else if (path != null) {
        request = manager.load(path);
    } else if (uri != null) {
        request = manager.load(uri);
    } else if (bitmap != null){
        request = manager.load(bitmap);
    } else if (data != null){
        request = manager.load(data);
    } else {
        return;
    }

    request.apply(RequestOptions.fitCenterTransform()).into(img);
}
 
源代码15 项目: NClientV2   文件: ZoomFragment.java
private void loadImage(){
    cancelRequest();
    RequestBuilder<Drawable>dra=loadPage();
    if(dra==null)return;
    dra
            .transform(new Rotate(degree))
            .placeholder(R.drawable.ic_launcher_foreground)
            .error(R.drawable.ic_refresh)
            .into(target);
}
 
源代码16 项目: DoraemonKit   文件: DokitGlideTransform.java
@NonNull
@Override
public Resource<Bitmap> transform(@NonNull Context context, @NonNull Resource<Bitmap> resource, int outWidth, int outHeight) {
    try {
        if (mWrap != null) {
            resource = mWrap.transform(context, resource, outWidth, outHeight);
        }

        if (PerformanceSpInfoConfig.isLargeImgOpen()) {
            String url = "";
            if (mRequestBuilder instanceof RequestBuilder) {
                if (ReflectUtils.reflect(mRequestBuilder).field("model").get() instanceof String) {
                    url = ReflectUtils.reflect(mRequestBuilder).field("model").get();
                } else if (ReflectUtils.reflect(mRequestBuilder).field("model").get() instanceof Integer) {
                    url = "" + ReflectUtils.reflect(mRequestBuilder).field("model").get();
                }
            }
            Bitmap bitmap = resource.get();
            double imgSize = ConvertUtils.byte2MemorySize(bitmap.getByteCount(), MemoryConstants.MB);
            LargePictureManager.getInstance().saveImageInfo(url, imgSize, bitmap.getWidth(), bitmap.getHeight(), "Glide");
        }
    } catch (Exception e) {
        if (mWrap != null) {
            resource = mWrap.transform(context, resource, outWidth, outHeight);
        }
    }

    return resource;
}
 
public void loadAsPath(final String path, final int width, final int height, final int maskId, final String ext) {
    if (TextUtils.isEmpty(path)) {

        return;
    }
    setBlendDrawable(maskId);
    RequestBuilder builder;
    RequestOptions options = new RequestOptions()
            .override(width, height)
            .fitCenter();

    builder = Glide.with(getContext().getApplicationContext()).asBitmap().apply(options).load(new File(path));

    builder.into(this);
}
 
源代码18 项目: SimpleVideoEdit   文件: VideoGridViewAdapter.java
@Nullable
@Override
public RequestBuilder<Drawable> getPreloadRequestBuilder(@NonNull VideoInfo item) {
    return requestBuilder
            .clone()
            .load(item.getVideoPath());
}
 
源代码19 项目: MusicPlayer   文件: SongGlideRequest.java
public RequestBuilder<Bitmap> build() {
    //noinspection unchecked
    return createBaseRequest(requestManager, song, ignoreMediaStore)
            .diskCacheStrategy(DEFAULT_DISK_CACHE_STRATEGY)
            .error(DEFAULT_ERROR_IMAGE)
            .transition(GenericTransitionOptions.with(DEFAULT_ANIMATION))
            .signature(createSignature(song));
}
 
源代码20 项目: MusicPlayer   文件: SongGlideRequest.java
public RequestBuilder<Bitmap> build() {
    //noinspection unchecked
    return createBaseRequest(builder.requestManager, builder.song, builder.ignoreMediaStore)
            .diskCacheStrategy(DEFAULT_DISK_CACHE_STRATEGY)
            .error(DEFAULT_ERROR_IMAGE)
            .transition(GenericTransitionOptions.with(DEFAULT_ANIMATION))
            .signature(createSignature(builder.song));
}
 
源代码21 项目: MusicPlayer   文件: SongGlideRequest.java
public RequestBuilder<Bitmap> build() {
    //noinspection unchecked
    return createBaseRequest(builder.requestManager, builder.song, builder.ignoreMediaStore)

      //     .transcode(new BitmapPaletteTranscoder(context), BitmapPaletteWrapper.class)
            .diskCacheStrategy(DEFAULT_DISK_CACHE_STRATEGY)
            .error(DEFAULT_ERROR_IMAGE)
            .transition(GenericTransitionOptions.with(DEFAULT_ANIMATION))
            .signature(createSignature(builder.song));
}
 
源代码22 项目: MusicPlayer   文件: SongGlideRequest.java
public static RequestBuilder<Bitmap> createBaseRequest(RequestManager requestManager, Song song, boolean ignoreMediaStore) {
    if (ignoreMediaStore) {
        return requestManager.asBitmap().load(new AudioFileCover(song.data));
    } else {
        return requestManager.asBitmap().load(MusicUtil.getMediaStoreAlbumCoverUri(song.albumId));
    }
}
 
源代码23 项目: MusicPlayer   文件: ArtistGlideRequest.java
public RequestBuilder<Bitmap> build() {
    return createBaseRequest(requestManager, artist, noCustomImage, forceDownload, mLoadOriginalImage, mImageNumber)
            .diskCacheStrategy(DEFAULT_DISK_CACHE_STRATEGY)

            .transition(GenericTransitionOptions.with(DEFAULT_ANIMATION))
            .priority(Priority.LOW)
            //.override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
            .signature(createSignature(artist,mLoadOriginalImage, mImageNumber));
}
 
源代码24 项目: MusicPlayer   文件: ArtistGlideRequest.java
public RequestBuilder<Bitmap> build() {
    //noinspection unchecked
    return createBaseRequest(builder.requestManager, builder.artist, builder.noCustomImage, builder.forceDownload, builder.mLoadOriginalImage, builder.mImageNumber)
            .diskCacheStrategy(DEFAULT_DISK_CACHE_STRATEGY)
            .priority(Priority.LOW)
            .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
            .signature(createSignature(builder.artist,builder.mLoadOriginalImage, builder.mImageNumber));
}
 
源代码25 项目: MusicPlayer   文件: ArtistGlideRequest.java
public RequestBuilder<Drawable> buildRequestDrawable() {
    //noinspection unchecked
    return createBaseRequestForDrawable(builder.requestManager, builder.artist, builder.noCustomImage, builder.forceDownload, builder.mLoadOriginalImage, builder.mImageNumber)
            .diskCacheStrategy(DEFAULT_DISK_CACHE_STRATEGY)
            .priority(Priority.LOW)
            .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
            .signature(createSignature(builder.artist,builder.mLoadOriginalImage, builder.mImageNumber));
}
 
源代码26 项目: MusicPlayer   文件: ArtistGlideRequest.java
public RequestBuilder<Bitmap> build() {
    //noinspection unchecked
    return createBaseRequest(builder.requestManager, builder.artist, builder.noCustomImage, builder.forceDownload, builder.mLoadOriginalImage, builder.mImageNumber)
            //.transcode(new BitmapPaletteTranscoder(context), BitmapPaletteWrapper.class)
            .diskCacheStrategy(DEFAULT_DISK_CACHE_STRATEGY)

            .transition(GenericTransitionOptions.with(DEFAULT_ANIMATION))
            .priority(Priority.LOW)
            .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
            .signature(createSignature(builder.artist,builder.mLoadOriginalImage, builder.mImageNumber));
}
 
源代码27 项目: MusicPlayer   文件: ArtistGlideRequest.java
public RequestBuilder<Drawable> buildRequestDrawable() {
    //noinspection unchecked
    return createBaseRequestForDrawable(builder.requestManager, builder.artist, builder.noCustomImage, builder.forceDownload, builder.mLoadOriginalImage, builder.mImageNumber)
            .diskCacheStrategy(DEFAULT_DISK_CACHE_STRATEGY)
            .priority(Priority.LOW)
            .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
            .signature(createSignature(builder.artist,builder.mLoadOriginalImage, builder.mImageNumber));
}
 
源代码28 项目: MusicPlayer   文件: ArtistGlideRequest.java
public static RequestBuilder<Drawable> createBaseRequestForDrawable( RequestManager requestManager, Artist artist, boolean noCustomImage, boolean forceDownload, boolean loadOriginal, int imageNumber) {
    RequestBuilder<Drawable> builder;
    boolean hasCustomImage = CustomArtistImageUtil.getInstance(App.getInstance()).hasCustomArtistImage(artist);
    if (noCustomImage || !hasCustomImage) {
        builder = requestManager.load(new ArtistImage(artist.getName(), forceDownload, loadOriginal, imageNumber));
    } else {
        builder =  requestManager.load(CustomArtistImageUtil.getFile(artist));
    }
    return builder;
}
 
源代码29 项目: MusicPlayer   文件: ArtistGlideRequest.java
public static RequestBuilder<Bitmap> createBaseRequest( RequestManager requestManager, Artist artist, boolean noCustomImage, boolean forceDownload, boolean loadOriginal, int imageNumber) {
     RequestBuilder<Bitmap> builder;
    boolean hasCustomImage = CustomArtistImageUtil.getInstance(App.getInstance()).hasCustomArtistImage(artist);
    if (noCustomImage || !hasCustomImage) {
        builder = requestManager.asBitmap().load(new ArtistImage(artist.getName(), forceDownload, loadOriginal, imageNumber));
    } else {
        builder =  requestManager.asBitmap().load(CustomArtistImageUtil.getFile(artist));
    }
    return builder;
}
 
源代码30 项目: Markwon   文件: GlideImagesPlugin.java
@NonNull
public static GlideImagesPlugin create(@NonNull final RequestManager requestManager) {
    return create(new GlideStore() {
        @NonNull
        @Override
        public RequestBuilder<Drawable> load(@NonNull AsyncDrawable drawable) {
            return requestManager.load(drawable.getDestination());
        }

        @Override
        public void cancel(@NonNull Target<?> target) {
            requestManager.clear(target);
        }
    });
}
 
 类所在包
 类方法
 同包方法