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