From 54a8c79222bba0644b02fe1dbc5d75e26ea50b5d Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期二, 14 十一月 2023 18:17:58 +0800
Subject: [PATCH] 2023年11月14日18:17:48

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java |   51 ++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 46 insertions(+), 5 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java
index ec25ae5..7b983fc 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java
@@ -1,14 +1,20 @@
 package com.hdl.photovoltaic.other;
 
 import android.content.Context;
+import android.graphics.drawable.Drawable;
 import android.os.Handler;
 import android.os.Looper;
 import android.util.Log;
 import android.widget.Toast;
 
+import androidx.appcompat.content.res.AppCompatResources;
+
+import com.hdl.linkpm.sdk.core.exception.HDLException;
+import com.hdl.photovoltaic.R;
 import com.hdl.photovoltaic.enums.ShowErrorMode;
 import com.hdl.photovoltaic.widget.ConfirmationCancelDialog;
 import com.hdl.photovoltaic.widget.ConfirmationExceptionDialog;
+import com.hdl.photovoltaic.widget.FlashingBoxDialog;
 
 /**
  * 绾跨▼閫昏緫
@@ -20,7 +26,7 @@
     /**
      * 鍒囨崲鍥炰富绾跨▼鎵ц
      *
-     * @param runnable           鍥炶皟
+     * @param runnable      鍥炶皟
      * @param context       涓婁笅鏂�(涓嶉渶瑕佸脊妗嗗~null)
      * @param showErrorMode 鏄惁鏄剧ず閿欒(涓嶉渶瑕佹樉绀洪敊璇~null)
      */
@@ -38,16 +44,14 @@
     }
 
 
-
-
     /**
      * 瀛愮嚎绋嬫墽琛�
      *
-     * @param runnable           鍥炶皟
+     * @param runnable      鍥炶皟
      * @param context       涓婁笅鏂�(涓嶉渶瑕佸脊妗嗗~null)
      * @param showErrorMode 鏄惁鏄剧ず閿欒(涓嶉渶瑕佸~null)
      */
-    public static void runThread(Runnable runnable, Context context, ShowErrorMode showErrorMode) {
+    public static void runSubThread(Runnable runnable, Context context, ShowErrorMode showErrorMode) {
 
         new Thread(new Runnable() {
             @Override
@@ -78,6 +82,18 @@
     /**
      * 鍏ㄥ眬寮瑰嚭妗�,绯荤粺榛樿Toast
      */
+    public static void toast(final Context context, final HDLException hdlException) {
+        handler.post(new Runnable() {
+            @Override
+            public void run() {
+                Toast.makeText(context, hdlException.getMsg() + "(" + hdlException.getCode() + ")", Toast.LENGTH_SHORT).show();
+            }
+        });
+    }
+
+    /**
+     * 鍏ㄥ眬寮瑰嚭妗�,绯荤粺榛樿Toast
+     */
     public static void toast(final Context context, final int resId) {
         handler.post(new Runnable() {
             @Override
@@ -89,6 +105,31 @@
 
 
     /**
+     * 閿欒鎻愮ず妗嗭紙钃濇箹涓婃牱寮忥級
+     *
+     * @param isBoolean 鍥炬爣(true浣跨敤鎴愬姛鍥炬爣,false浣跨敤鎴愬姛鍥炬爣)
+     * @param msg       淇℃伅
+     * @param code      鐘舵��
+     */
+    public static void tipFlashingBox(Context context, boolean isBoolean, String msg, int code) {
+        HdlThreadLogic.runMainThread(new Runnable() {
+            @Override
+            public void run() {
+                FlashingBoxDialog flashingBoxDialog = new FlashingBoxDialog(context);
+                if (isBoolean) {
+                    Drawable drawable = AppCompatResources.getDrawable(context, R.drawable.tip_succeed);
+                    flashingBoxDialog.setImage(drawable);
+                } else {
+                    Drawable drawable = AppCompatResources.getDrawable(context, R.drawable.tip_fail);
+                    flashingBoxDialog.setImage(drawable);
+                }
+                flashingBoxDialog.setContent(msg + "\r\n(" + code + ")");
+                flashingBoxDialog.show();
+            }
+        }, null, null);
+    }
+
+    /**
      * @param ex            寮傚父淇℃伅绫�
      * @param context       涓婁笅鏂�(涓嶉渶瑕佸脊妗嗗~null)
      * @param showErrorMode 鏄惁鏄剧ず閿欒(涓嶉渶瑕佸~null)

--
Gitblit v1.8.0