@Override public void loadGifWithPrepareCall(String url, ImageView imageView, final SourceReadyListener listener) { Glide.with(imageView.getContext()).load(url).asGif() .skipMemoryCache(true) .diskCacheStrategy(DiskCacheStrategy.SOURCE). listener(new RequestListener<String, GifDrawable>() { @Override public boolean onException(Exception e, String model, Target<GifDrawable> target, boolean isFirstResource) { return false; } @Override public boolean onResourceReady(GifDrawable resource, String model, Target<GifDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) { listener.onResourceReady(resource.getIntrinsicWidth(), resource.getIntrinsicHeight()); return false; } }).into(imageView); }
/** * load image with Glide */ private void loadGif(final Context ctx, String url, int placeholder, ImageView imageView) { final long startTime = System.currentTimeMillis(); Glide.with(ctx).load(url).asGif() .placeholder(placeholder).skipMemoryCache(true) .diskCacheStrategy(DiskCacheStrategy.SOURCE).listener(new RequestListener<String, GifDrawable>() { @Override public boolean onException(Exception e, String model, Target<GifDrawable> target, boolean isFirstResource) { return false; } @Override public boolean onResourceReady(GifDrawable resource, String model, Target<GifDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) { return false; } }) .into(imageView); }
/** * 加载gif * * @param context * @param imageView * @param imgUrl */ public void loadGifImage(Context context, ImageView imageView, String imgUrl) { Glide.with(context) .load(imgUrl) .asGif() .crossFade() .priority(Priority.NORMAL) //下载的优先级 .diskCacheStrategy(DiskCacheStrategy.ALL) //缓存策略 .error(R.mipmap.img_load) .into(imageView); }
/** * 加载gif * * @param context * @param imageView * @param imgId */ public void loadGifImage(Context context, ImageView imageView, int imgId) { Glide.with(context) .load(imgId) .asGif() .crossFade() .priority(Priority.NORMAL) //下载的优先级 .diskCacheStrategy(DiskCacheStrategy.ALL) //缓存策略 .error(R.mipmap.img_load) .into(imageView); }
/** * 加载gif的缩略图 * * @param context * @param imageView * @param imgUrl */ public void loadGifThumbnailImage(Context context, ImageView imageView, String imgUrl) { Glide.with(context) .load(imgUrl) .asGif() .crossFade() .priority(Priority.NORMAL) //下载的优先级 .diskCacheStrategy(DiskCacheStrategy.ALL) //缓存策略 .error(R.mipmap.img_load) .thumbnail(Constants.THUMB_SIZE) .into(imageView); }
.asGif() .skipMemoryCache(true) .diskCacheStrategy(DiskCacheStrategy.NONE) //跳过硬盘缓存 .placeholder(R.drawable.loading) .into(image);
.asGif() .skipMemoryCache(true) .diskCacheStrategy(DiskCacheStrategy.NONE) //跳过硬盘缓存 .placeholder(R.drawable.loading) .into(holder.image);