Browse Source

处理快递柜取件页面图片加载不了的问题

wcq 1 year ago
parent
commit
49b2933328

+ 0 - 22
app/src/main/java/com/emato/ich/fragment/MainFragment.java

@@ -64,28 +64,6 @@ public class MainFragment extends Fragment {
                 LoggingUtils.sendErrorLog("业务异常: Glide请求微信公众号图片异常! ", e);
             }
 
-/*            ICSPClient.getWeChatMPImage(url, new Callback() {
-                @Override
-                public void onFailure(@NotNull Call call, @NotNull IOException e) {
-                    Log.e(TAG, "onFailure: 请求微信公众号图片错误! 网络异常! ", e);
-                    LoggingUtils.sendErrorLog("业务异常: 请求微信公众号图片错误! 网络异常! ", e);
-                }
-
-                @Override
-                public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException {
-                    getActivity().runOnUiThread(() -> {
-                        try {
-                            InputStream is = response.body().byteStream();
-                            final Drawable d = Drawable.createFromStream(is, "src");
-                            binding.fastTakeSend.setBackground(d);
-                            is.close();
-                        } catch (Exception e) {
-                            Log.e(TAG, "onResponse: 设置图片异常! ", e);
-                            LoggingUtils.sendErrorLog("业务异常: 请求微信公众号图片异常! ", e);
-                        }
-                    });
-                }
-            });*/
         }
         Bundle bundle = new Bundle();
         // 我要寄快递页面跳转

+ 14 - 22
app/src/main/java/com/emato/ich/fragment/TakeCodeFragment.java

@@ -4,11 +4,15 @@ import android.graphics.drawable.Drawable;
 import android.os.Bundle;
 import android.os.CountDownTimer;
 import android.text.Editable;
+
+import com.bumptech.glide.Glide;
+import com.bumptech.glide.load.engine.DiskCacheStrategy;
 import com.emato.ich.utils.Log;
 import android.view.Gravity;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.widget.ImageView;
 import android.widget.TextView;
 import android.widget.Toast;
 
@@ -88,28 +92,16 @@ public class TakeCodeFragment extends Fragment {
         String url = activity.getConfigMap().get(SystemConfigConstant.cabinet_take_object_qrcode_url);
 
         if (getActivity() != null && activity.getConfigMap().size() > 0 && !StringUtils.isNullOrEmpty(url)) {
-            ICSPClient.getWeChatMPImage(url, new Callback() {
-                @Override
-                public void onFailure(@NotNull Call call, @NotNull IOException e) {
-                    Log.e(TAG, "onFailure: 请求微信公众号图片错误! 网络异常! ", e);
-                    LoggingUtils.sendErrorLog("业务异常: 请求微信公众号图片错误! 网络异常! ", e);
-                }
-
-                @Override
-                public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException {
-                    getActivity().runOnUiThread(() -> {
-                        try {
-                            InputStream is = response.body().byteStream();
-                            final Drawable d = Drawable.createFromStream(is, "src");
-                            binding.textView.setBackground(d);
-                            is.close();
-                        } catch (Exception e) {
-                            Log.e(TAG, "onResponse: 设置图片异常! ", e);
-                            LoggingUtils.sendErrorLog("业务异常: 取件码输入页面设置图片异常! ", e);
-                        }
-                    });
-                }
-            });
+            try {
+                ImageView imageView = view.findViewById(R.id.textView);
+                Glide.with(view).load(url)
+                        .skipMemoryCache(true)//跳过内存缓存
+                        .diskCacheStrategy(DiskCacheStrategy.NONE)//不缓冲disk硬盘中
+                        .into(imageView);
+            } catch (Exception e) {
+                Log.e(TAG, "onResponse: Glide设置图片异常! ", e);
+                LoggingUtils.sendErrorLog("业务异常: Glide请求微信公众号图片异常! ", e);
+            }
         }
 
         // 选中输入框

+ 15 - 22
app/src/main/java/com/emato/ich/fragment/TakeFragment.java

@@ -3,10 +3,14 @@ package com.emato.ich.fragment;
 import android.graphics.drawable.Drawable;
 import android.os.Bundle;
 import android.os.CountDownTimer;
+
+import com.bumptech.glide.Glide;
+import com.bumptech.glide.load.engine.DiskCacheStrategy;
 import com.emato.ich.utils.Log;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.widget.ImageView;
 
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
@@ -71,28 +75,17 @@ public class TakeFragment extends Fragment {
         String url = activity.getConfigMap().get(SystemConfigConstant.cabinet_take_object_qrcode_url);
 
         if (getActivity() != null && activity.getConfigMap().size() > 0 && !StringUtils.isNullOrEmpty(url)) {
-            ICSPClient.getWeChatMPImage(url, new Callback() {
-                @Override
-                public void onFailure(@NotNull Call call, @NotNull IOException e) {
-                    Log.e(TAG, "onFailure: 请求微信公众号图片错误! 网络异常! ", e);
-                    LoggingUtils.sendErrorLog("业务异常: 请求微信公众号图片错误! 网络异常!", e);
-                }
-
-                @Override
-                public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException {
-                    getActivity().runOnUiThread(() -> {
-                        try {
-                            InputStream is = response.body().byteStream();
-                            final Drawable d = Drawable.createFromStream(is, "src");
-                            binding.textView.setBackground(d);
-                            is.close();
-                        } catch (Exception e) {
-                            Log.e(TAG, "onResponse: 设置图片异常! ", e);
-                            LoggingUtils.sendErrorLog("业务异常: 设置图片异常! ", e);
-                        }
-                    });
-                }
-            });
+            try {
+                ImageView imageView = view.findViewById(R.id.textView);
+                Glide.with(view).load(url)
+                        .skipMemoryCache(true)//跳过内存缓存
+                        .diskCacheStrategy(DiskCacheStrategy.NONE)//不缓冲disk硬盘中
+                        .into(imageView);
+            } catch (Exception e) {
+                Log.e(TAG, "onResponse: Glide设置图片异常! ", e);
+                LoggingUtils.sendErrorLog("业务异常: Glide请求微信公众号图片异常! ", e);
+            }
+
         }
 
         // TODO 对接微信

+ 1 - 1
app/src/main/res/layout/fragment_take.xml

@@ -46,7 +46,7 @@
         android:textSize="15dp"
         android:textStyle="bold" />
 
-    <TextView
+    <ImageView
         android:id="@+id/textView"
         android:layout_width="134dp"
         android:layout_height="135dp"

+ 1 - 1
app/src/main/res/layout/fragment_take_code.xml

@@ -27,7 +27,7 @@
         android:text="@string/wx_scan_take"
         android:textSize="20dp" />
 
-    <TextView
+    <ImageView
         android:id="@+id/textView"
         android:layout_width="134dp"
         android:layout_height="135dp"