From 9404fc9fce1d2f8678a5d1e6da2374b7a67783fe Mon Sep 17 00:00:00 2001
From: 18034727885 <973609879@qq.com>
Date: 星期四, 10 九月 2026 16:55:57 +0800
Subject: [PATCH] 修复问题,升级版本

---
 app/src/main/java/com/driver/igotrip/utils/glide/GlideUtil.java |   68 +++++++++++++++++++---------------
 1 files changed, 38 insertions(+), 30 deletions(-)

diff --git a/app/src/main/java/com/driver/igotrip/utils/glide/GlideUtil.java b/app/src/main/java/com/driver/igotrip/utils/glide/GlideUtil.java
index 0d41dbe..6121c63 100644
--- a/app/src/main/java/com/driver/igotrip/utils/glide/GlideUtil.java
+++ b/app/src/main/java/com/driver/igotrip/utils/glide/GlideUtil.java
@@ -12,6 +12,7 @@
 import androidx.annotation.Nullable;
 
 import com.bumptech.glide.Glide;
+import com.bumptech.glide.RequestBuilder;
 import com.bumptech.glide.load.DataSource;
 import com.bumptech.glide.load.engine.DiskCacheStrategy;
 import com.bumptech.glide.load.engine.GlideException;
@@ -73,13 +74,25 @@
 
     /***
      * 加载图片
+     */
+    @SuppressLint("CheckResult")
+    public static void loadResource(ImageView imageView, int res, boolean isCircle) {
+        RequestBuilder<Drawable> load = Glide.with(imageView).load(res);
+        if (isCircle) {
+            load.apply(new RequestOptions().circleCrop());
+        }
+        load.into(imageView);
+    }
+
+    /***
+     * 加载图片
      * @param context
      * @param url
      * @param imageView
      */
     @SuppressLint("CheckResult")
     public static void load(Context context, String url, ImageView imageView, int num) {
-        if (url == null || url.isEmpty()){
+        if (url == null || url.isEmpty()) {
             return;
         }
         if (url.endsWith("mp4") || url.endsWith("AVI") || url.endsWith("MP4") || url.endsWith("avi")) {
@@ -87,7 +100,7 @@
                 try {
                     Bitmap myBitmap = Glide.with(context).asBitmap().load(url).submit(100, 100).get();
                     new Handler(Looper.getMainLooper()).post(() -> {
-                        loadBM(context,myBitmap,imageView,num);
+                        loadBM(context, myBitmap, imageView, num);
                     });
                 } catch (ExecutionException e) {
                     e.printStackTrace();
@@ -111,7 +124,7 @@
                 try {
                     Bitmap myBitmap = Glide.with(context).asBitmap().load(url).submit(100, 100).get();
                     new Handler(Looper.getMainLooper()).post(() -> {
-                        loadBM(context,myBitmap,imageView,num);
+                        loadBM(context, myBitmap, imageView, num);
                     });
                 } catch (ExecutionException e) {
                     e.printStackTrace();
@@ -138,11 +151,11 @@
 
 
     public static void loadBitMap(Context context, String url, ImageView imageView) {
-        loadBitMap(context, url, imageView, 4,false);
+        loadBitMap(context, url, imageView, 4, false);
     }
 
     public static void loadBitMapFit(Context context, String url, ImageView imageView) {
-        loadBitMap(context, url, imageView, 4,true);
+        loadBitMap(context, url, imageView, 4, true);
     }
 
 
@@ -152,9 +165,9 @@
         if (url.endsWith("mp4") || url.endsWith("AVI") || url.endsWith("MP4") || url.endsWith("avi")) {
             new Thread(() -> {
                 try {
-                    Bitmap myBitmap = Glide.with(context).asBitmap().load(url).submit(imageView.getWidth()/3, imageView.getHeight()/3).get();
+                    Bitmap myBitmap = Glide.with(context).asBitmap().load(url).submit(imageView.getWidth() / 3, imageView.getHeight() / 3).get();
                     new Handler(Looper.getMainLooper()).post(() -> {
-                        loadBMFit(context,myBitmap,imageView,num);
+                        loadBMFit(context, myBitmap, imageView, num);
                     });
                 } catch (ExecutionException e) {
                     e.printStackTrace();
@@ -172,15 +185,15 @@
     }
 
 
-    public static void loadFit(Context context, String url, ImageView imageView, int num, int placeHolder,OverImgView view) {
+    public static void loadFit(Context context, String url, ImageView imageView, int num, int placeHolder, OverImgView view) {
         if (TextUtils.isEmpty(url))
             return;
         if (url.endsWith("mp4") || url.endsWith("AVI") || url.endsWith("MP4") || url.endsWith("avi")) {
             new Thread(() -> {
                 try {
-                    Bitmap myBitmap = Glide.with(context).asBitmap().load(url).submit(imageView.getWidth()/3, imageView.getHeight()/3).get();
+                    Bitmap myBitmap = Glide.with(context).asBitmap().load(url).submit(imageView.getWidth() / 3, imageView.getHeight() / 3).get();
                     new Handler(Looper.getMainLooper()).post(() -> {
-                        loadBMFit(context,myBitmap,imageView,num);
+                        loadBMFit(context, myBitmap, imageView, num);
                     });
                 } catch (ExecutionException e) {
                     e.printStackTrace();
@@ -210,31 +223,31 @@
     }
 
 
-    public interface OverImgView{
+    public interface OverImgView {
         void over();
+
         void fail();
     }
 
 
-
-    private static void loadBM(Context context, Bitmap bitmap, ImageView imageView, int num){
+    private static void loadBM(Context context, Bitmap bitmap, ImageView imageView, int num) {
         try {
             Glide.with(context)
                     .load(bitmap)
                     .apply(getRequestOption(num))
                     .into(imageView);
-        }catch (Exception e){
+        } catch (Exception e) {
 
         }
     }
 
-    private static void loadBMFit(Context context, Bitmap bitmap, ImageView imageView, int num){
+    private static void loadBMFit(Context context, Bitmap bitmap, ImageView imageView, int num) {
         try {
             Glide.with(context)
                     .load(bitmap)
                     .apply(getRequestOptionFit(num))
                     .into(imageView);
-        }catch (Exception e){
+        } catch (Exception e) {
 
         }
     }
@@ -300,29 +313,24 @@
     }
 
 
-
-
-
-
-
-    public static void loadBitMap(Context context, String url, ImageView imageView, Integer i,boolean isfit) {
+    public static void loadBitMap(Context context, String url, ImageView imageView, Integer i, boolean isfit) {
         new Thread(() -> {
             try {
                 Bitmap myBitmap = Glide.with(context).asBitmap().load(url).submit(100, 100).get();
                 new Handler(Looper.getMainLooper()).post(() -> {
                     if (url.endsWith("mp4") || url.endsWith("avi")) {
                         Bitmap map = doBlur(myBitmap, 15, false);
-                        if (!isfit){
-                            loadBM(context,map,imageView,i);
-                        }else {
-                            loadBMFit(context,map,imageView,i);
+                        if (!isfit) {
+                            loadBM(context, map, imageView, i);
+                        } else {
+                            loadBMFit(context, map, imageView, i);
                         }
                     } else {
                         Bitmap map = doBlur(myBitmap, 15, false);
-                        if (!isfit){
-                            loadBM(context,map,imageView,i);
-                        }else {
-                            loadBMFit(context,map,imageView,i);
+                        if (!isfit) {
+                            loadBM(context, map, imageView, i);
+                        } else {
+                            loadBMFit(context, map, imageView, i);
                         }
                     }
                 });

--
Gitblit v1.7.1