GlideHelper.java 2.54 KB
package com.prws.common.utils;

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

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;

import java.io.File;

/**
 * @author zhiqun.tang
 * @Description: Glide 工具类
 * @date 2022/8/10
 */
public class GlideHelper {
    /**
     * 加载图片Url
     *
     * @param mContext
     * @param url
     * @param imageView
     */
    public static void loadUrl(Context mContext, String url, ImageView imageView) {
        if (mContext != null) {
            Glide.with(mContext.getApplicationContext())
                    .load(url)
//                    .format(DecodeFormat.PREFER_RGB_565)
                    // 取消动画,防止第一次加载不出来
                    //加载缩略图
                    .thumbnail(0.3f)
                    .into(imageView);
        }
    }

    /**
     * 加载图片Url
     *
     * @param mContext
     * @param resourceId
     * @param imageView
     */
    public static void loadUrl(Context mContext, int resourceId, ImageView imageView) {
        if (mContext != null) {
            Glide.with(mContext.getApplicationContext())
                    .load(resourceId)
//                    .format(DecodeFormat.PREFER_RGB_565)
                    // 取消动画,防止第一次加载不出来
                    //加载缩略图
                    .thumbnail(0.3f)
                    .into(imageView);
        }
    }



    /**
     * 加载图片Url
     *
     * @param mContext
     * @param url
     * @param imageView
     */
    public static void loadSmollUrl(Context mContext, String url, int w, int h, ImageView imageView) {
        if (mContext != null) {
            Glide.with(mContext.getApplicationContext())
                    .load(url)
//                    .format(DecodeFormat.PREFER_RGB_565)
                    // 取消动画,防止第一次加载不出来
                    //加载缩略图
                    .thumbnail(0.3f)
                    .into(imageView);
        }
    }

    /**
     * 加载图片File
     *
     * @param mContext
     * @param file
     * @param imageView
     */
    public static void loadFile(Context mContext, File file, ImageView imageView) {
        if (mContext != null) {
            Glide.with(mContext.getApplicationContext())
                    .load(file)
                    // 取消动画,防止第一次加载不出来
                    //加载缩略图
                    .thumbnail(0.3f)
                    .into(imageView);
        }
    }

}