package com.lt.test_util.util;

import android.content.Context;
import android.widget.ImageView;

import com.bumptech.glide.request.RequestOptions;
import com.lt.test_util.base.GlideApp;

/**
 * @作者: LinTan
 * @日期: 2018/12/25 16:53
 * @版本: 1.2
 * @描述: //Glide的工具类。注意引入依赖。
 * 1.0: Initial Commit
 * <p>
 * implementation 'com.github.bumptech.glide:glide:4.8.0'
 * annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
 */

public class GlideUtil {

    private GlideUtil() {
        throw new UnsupportedOperationException("cannot be instantiated");
    }

    /**
     * 加载图片
     */
    public static <T> void loadImage(Context context, T data, ImageView imageView) {
        RequestOptions options = new RequestOptions();
        load(context, data, options, imageView);
    }

    /**
     * 加载圆形图片
     */
    public static <T> void loadCircleImage(Context context, T data, ImageView imageView) {
        RequestOptions options = new RequestOptions()
                .circleCrop();
        load(context, data, options, imageView);
    }

    private static <T> void load(Context context, T t, RequestOptions options, ImageView imageView) {
        GlideApp.with(context)
                .load(t)
                .apply(options)
                .into(imageView);
    }
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注