From 3f8f1590859188c334739f76f1d64c2b6c2bfd55 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期四, 31 十月 2024 17:01:06 +0800
Subject: [PATCH] 2024年10月31日17:01:04

---
 app/src/main/java/com/hdl/photovoltaic/utils/GlideUtils.java |   56 ++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 44 insertions(+), 12 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/utils/GlideUtils.java b/app/src/main/java/com/hdl/photovoltaic/utils/GlideUtils.java
index 3aac5c9..887b410 100644
--- a/app/src/main/java/com/hdl/photovoltaic/utils/GlideUtils.java
+++ b/app/src/main/java/com/hdl/photovoltaic/utils/GlideUtils.java
@@ -88,17 +88,49 @@
      * @param imageview      鏄剧ず鍥剧墖缁勪欢
      * @param roundedCorners 璁剧疆鍥剧墖瑙掑害鍊�
      */
-    public static void getRoundedCornersImage(Context context, String url, ImageView imageview, RoundedCorners roundedCorners, boolean userImage) {
-        if (url.startsWith("http://") || url.startsWith("https://")) {
-            Glide.with(context)
-                    .load(url)
-                    .apply(getRequestOptions(userImage))
-                    .transform(new CenterCrop(), roundedCorners)//Glide鍔犺浇鍥剧墖鍦嗚鏁堟灉涓嶪mageView鐨凷caleType鍐茬獊闂
-//                .transform(roundedCorners)
-                    .into(imageview);
-        } else {
-            setDefaultImage(context, imageview, userImage);
+    public static void getRoundedCornersImage(Context context, String url, ImageView imageview, RoundedCorners roundedCorners) {
+        if (!(url.startsWith("http://") || url.startsWith("https://"))) {
+            imageview.setImageDrawable(AppCompatResources.getDrawable(context, R.drawable.plant_default_picture));
+            return;
         }
+//        if (url.startsWith("http://") || url.startsWith("https://")) {
+        Glide.with(context)
+                .load(url)
+                .apply(new RequestOptions()
+                        .placeholder(R.drawable.plant_default_picture)
+                        .error(R.drawable.plant_default_picture)
+                        .fallback(R.drawable.plant_default_picture))
+                .transform(new CenterCrop(), roundedCorners)//Glide鍔犺浇鍥剧墖鍦嗚鏁堟灉涓嶪mageView鐨凷caleType鍐茬獊闂
+//                .transform(roundedCorners)
+                .into(imageview);
+//        } else {
+//            setDefaultImage(context, imageview, userImage);
+//        }
+    }
+
+    /**
+     * 鍥剧墖鍥涗釜瑙掔粺涓�鎸囧畾
+     *
+     * @param context        涓婁笅鏂�
+     * @param url            鍥剧墖鍦板潃
+     * @param imageview      鏄剧ず鍥剧墖缁勪欢
+     * @param roundedCorners 璁剧疆鍥剧墖瑙掑害鍊�
+     */
+    public static void getRoundedCornersImage(Context context, String url, ImageView imageview, RoundedCorners roundedCorners, boolean userImage) {
+        if (!(url.startsWith("http://") || url.startsWith("https://"))) {
+            setDefaultImage(context, imageview, userImage);
+            return;
+        }
+//        if (url.startsWith("http://") || url.startsWith("https://")) {
+        Glide.with(context)
+                .load(url)
+                .apply(getRequestOptions(userImage))
+                .transform(new CenterCrop(), roundedCorners)//Glide鍔犺浇鍥剧墖鍦嗚鏁堟灉涓嶪mageView鐨凷caleType鍐茬獊闂
+//                .transform(roundedCorners)
+                .into(imageview);
+//        } else {
+//            setDefaultImage(context, imageview, userImage);
+//        }
     }
 
     /**
@@ -234,9 +266,9 @@
             @Override
             public void run() {
                 if (userImage) {
-                    imageview.setBackground(AppCompatResources.getDrawable(context, R.drawable.default_image));
+                    imageview.setImageDrawable(AppCompatResources.getDrawable(context, R.drawable.default_image));
                 } else {
-                    imageview.setBackground(AppCompatResources.getDrawable(context, R.drawable.default_user));
+                    imageview.setImageDrawable(AppCompatResources.getDrawable(context, R.drawable.default_user));
                 }
             }
         });

--
Gitblit v1.8.0