From 28880ba7540c523d3e50d35416422396ef802c50 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期三, 25 十月 2023 18:16:45 +0800
Subject: [PATCH] 2023年10月25日18:16:37
---
app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java | 49 +++++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 45 insertions(+), 4 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..68f95f7 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,12 +44,10 @@
}
-
-
/**
* 瀛愮嚎绋嬫墽琛�
*
- * @param runnable 鍥炶皟
+ * @param runnable 鍥炶皟
* @param context 涓婁笅鏂�(涓嶉渶瑕佸脊妗嗗~null)
* @param showErrorMode 鏄惁鏄剧ず閿欒(涓嶉渶瑕佸~null)
*/
@@ -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