package com.laotan.easyreader.utils;
import android.content.Context;
import android.widget.ImageView;
import com.blankj.utilcode.utils.Utils;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.DecodeFormat;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.laotan.easyreader.R;
import com.laotan.easyreader.webview.CommonUtils;
/**
* Created by quantan.liu on 2017/3/23.
*/
public class GlideUtils {
/**
* 首页zhihu item读取图片
* @param imgNumber 图片大小1最大 2中等 3最小 正方形的
* @param url
* @param image
*/
public static void loadImage(int imgNumber, String url, ImageView image) {
Glide.with(Utils.getContext())
.load(url)
.crossFade(1500)
.error(getDefaultPic(imgNumber))
.into(image);
}
private static int getDefaultPic(int imgNumber) {
switch (imgNumber) {
case 1:
return R.mipmap.img_two_bi_one;
case 2:
return R.mipmap.img_four_bi_three;
case 3:
return R.mipmap.img_one_bi_one;
case 4:
return R.mipmap.img_default_movie;
}
return R.mipmap.img_four_bi_three;
}
public static void load(Context mContext, String url, ImageView iv) { //使用Glide加载圆形ImageView(如头像)时,不要使用占位图
Glide.with(mContext).load(url).crossFade().diskCacheStrategy(DiskCacheStrategy.SOURCE).into(iv);
}
public static void loadDetailImg(Context mContext, String url, ImageView iv) { //使用Glide加载圆形ImageView(如头像)时,不要使用占位图
Glide.with(mContext).load(url).asBitmap()
.placeholder(R.drawable.nothing)
.format(DecodeFormat.PREFER_ARGB_8888)
.error(R.drawable.nothing)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(iv);
}
public static void loadMovieTopImg(ImageView imageView, String url) {
Glide.with(imageView.getContext())
.load(url)
.crossFade(500)
.error(getDefaultPic(4))
.into(imageView);
}
public static void loadMovieLatestImg(ImageView imageView, String url) {
Glide.with(imageView.getContext())
.load(url)
.crossFade(500)
.override((int) CommonUtils.getDimens(R.dimen.movie_detail_width), (int) CommonUtils.getDimens(R.dimen.movie_detail_height))
.placeholder(getDefaultPic(4))
.error(getDefaultPic(4))
.into(imageView);
}
}