From 5fa94b3718b4a78a4fcea4c97652b0ef20b7de3a Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 21 八月 2026 09:34:49 +0800
Subject: [PATCH] 提交最终代码

---
 common/src/main/java/com/xw/common/utils/GlideEngine.java |   42 ++++++++++++++++++++++++++++++++++--------
 1 files changed, 34 insertions(+), 8 deletions(-)

diff --git a/common/src/main/java/com/xw/common/utils/GlideEngine.java b/common/src/main/java/com/xw/common/utils/GlideEngine.java
index f09291d..6234864 100644
--- a/common/src/main/java/com/xw/common/utils/GlideEngine.java
+++ b/common/src/main/java/com/xw/common/utils/GlideEngine.java
@@ -3,6 +3,10 @@
 import android.content.Context;
 import android.widget.ImageView;
 
+import androidx.annotation.DrawableRes;
+import androidx.annotation.IdRes;
+import androidx.annotation.NonNull;
+
 import com.bumptech.glide.Glide;
 import com.bumptech.glide.load.resource.bitmap.CenterCrop;
 import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
@@ -26,8 +30,8 @@
         }
         Glide.with(context)
                 .load(url)
-                .placeholder(R.mipmap.ic_loading)
-                .error(R.mipmap.ic_load_fail).into(imageView);
+                .placeholder(R.mipmap.icon_default)
+                .error(R.mipmap.icon_default).into(imageView);
     }
 
     @Override
@@ -38,8 +42,8 @@
         Glide.with(context)
                 .load(url)
                 .override(maxWidth, maxHeight)
-                .placeholder(R.mipmap.ic_loading)
-                .error(R.mipmap.ic_load_fail).into(imageView);
+                .placeholder(R.mipmap.icon_default)
+                .error(R.mipmap.icon_default).into(imageView);
     }
 
     /**
@@ -60,8 +64,8 @@
                 .override(180, 180)
                 .sizeMultiplier(0.5f)
                 .transform(new CenterCrop(), new RoundedCorners(8))
-                .placeholder(R.mipmap.ic_loading)
-                .error(R.mipmap.ic_load_fail).into(imageView);
+                .placeholder(R.mipmap.icon_default)
+                .error(R.mipmap.icon_default).into(imageView);
     }
 
 
@@ -81,8 +85,8 @@
                 .load(url)
                 .override(200, 200)
                 .centerCrop()
-                .placeholder(R.mipmap.ic_loading)
-                .error(R.mipmap.ic_load_fail).into(imageView);
+                .placeholder(R.mipmap.icon_default)
+                .error(R.mipmap.icon_default).into(imageView);
     }
 
     @Override
@@ -101,6 +105,28 @@
         Glide.with(context).resumeRequests();
     }
 
+    /**
+     * 加载图片
+     *
+     * @param imageView   图片控件
+     * @param url         链接
+     * @param error       加载异常占位图资源id
+     * @param placeHolder 占位图资源id
+     * @param radius      圆角 单位dp
+     */
+    public void load(@NonNull ImageView imageView,
+                     String url,
+                     @DrawableRes int error, @DrawableRes int placeHolder,
+                     float radius) {
+        float value = radius * imageView.getContext().getResources().getDisplayMetrics().density;
+        Glide.with(imageView)
+                .load(url)
+                .transform(new CenterCrop(), new RoundedCorners((int) value))
+                .placeholder(placeHolder)
+                .error(error)
+                .into(imageView);
+    }
+
     private GlideEngine() {
     }
 

--
Gitblit v1.7.1