package com.hanghui.senic.utils; import android.app.Activity; import android.content.Context; import android.util.Log; import android.view.View; import android.widget.ImageView; import androidx.annotation.DrawableRes; import com.bumptech.glide.Glide; import com.bumptech.glide.request.BaseRequestOptions; import com.bumptech.glide.request.RequestOptions; import com.hanghui.senic.R; /** * Description: $ * * @author xwh * time 2024/10/16 **/ public class ImageLoaderUtils { public static void loadImage(Object imageUrl, ImageView imageView){ loadImage(imageUrl,imageView,null); } public static void loadImageColor( ImageView imageView){ int colorResId = R.color.f000000; if(imageView ==null){ return; } if(imageView.getContext() instanceof Activity && ((Activity) imageView.getContext()).isFinishing()){ return; } Glide.with(imageView.getContext()).load(colorResId).into(imageView); } public static void loadImage(Object imageUrl, ImageView imageView, BaseRequestOptions requestOptions ){ if(imageView ==null){ return; } if(imageView.getContext() instanceof Activity && ((Activity) imageView.getContext()).isFinishing()){ return; } if (requestOptions == null) { loadNetworkPic(imageView.getContext(), imageUrl, imageView); } else { Glide.with(imageView.getContext()).asBitmap().load(imageUrl).dontAnimate().apply(requestOptions).into(imageView); } } public static void loadNetworkPic(Context context,Object pic,ImageView iv) { if(context==null||iv==null) { return; } if(context instanceof Activity && ((Activity) context).isFinishing()) { return; } Glide.with(context).asBitmap().load(pic).dontAnimate().centerCrop().into(iv); } public static void loadRes(@DrawableRes int res, ImageView imageView ){ if(imageView ==null){ return; } if(imageView.getContext() instanceof Activity && ((Activity) imageView.getContext()).isFinishing()){ return; } Glide.with(imageView.getContext()).asBitmap().load(res).dontAnimate().centerCrop().placeholder(res).into(imageView); } }