From 636c4bb04e4fcd723766b82732990cdb4ae4ea2e Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期四, 22 二月 2024 15:48:23 +0800
Subject: [PATCH] 删除掉本地库
---
app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java | 141 +++++++++++++++++++++++++++++++++++++++-------
1 files changed, 119 insertions(+), 22 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 13d7ea1..01b396c 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java
@@ -1,15 +1,20 @@
package com.hdl.photovoltaic.other;
-import android.app.Dialog;
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.app.AlertDialog;
+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.ConfirmationDialog;
+import com.hdl.photovoltaic.widget.ConfirmationCancelDialog;
+import com.hdl.photovoltaic.widget.ConfirmationExceptionDialog;
+import com.hdl.photovoltaic.widget.FlashingBoxDialog;
/**
* 绾跨▼閫昏緫
@@ -21,19 +26,37 @@
/**
* 鍒囨崲鍥炰富绾跨▼鎵ц
*
- * @param run 鍥炶皟
+ * @param runnable 鍥炶皟
* @param context 涓婁笅鏂�(涓嶉渶瑕佸脊妗嗗~null)
* @param showErrorMode 鏄惁鏄剧ず閿欒(涓嶉渶瑕佹樉绀洪敊璇~null)
*/
- public static void runMainThread(Runnable run, Context context, ShowErrorMode showErrorMode) {
+ public static void runMainThread(Runnable runnable, Context context, ShowErrorMode showErrorMode) {
try {
if (Looper.myLooper() == Looper.getMainLooper()) {
- run.run();
+ runnable.run();
} else {
- handler.post(run);
+ handler.post(runnable);
}
} catch (Exception e) {
+
exception(e, showErrorMode, context);
+ }
+ }
+
+ /**
+ * 鍒囨崲鍥炰富绾跨▼鎵ц
+ *
+ * @param runnable 鍥炶皟
+ */
+ public static void runMainThread(Runnable runnable) {
+ try {
+ if (Looper.myLooper() == Looper.getMainLooper()) {
+ runnable.run();
+ } else {
+ handler.post(runnable);
+ }
+ } catch (Exception ignored) {
+
}
}
@@ -41,19 +64,38 @@
/**
* 瀛愮嚎绋嬫墽琛�
*
- * @param run 鍥炶皟
+ * @param runnable 鍥炶皟
* @param context 涓婁笅鏂�(涓嶉渶瑕佸脊妗嗗~null)
* @param showErrorMode 鏄惁鏄剧ず閿欒(涓嶉渶瑕佸~null)
*/
- public static void runThread(Runnable run, Context context, ShowErrorMode showErrorMode) {
+ public static void runSubThread(Runnable runnable, Context context, ShowErrorMode showErrorMode) {
new Thread(new Runnable() {
@Override
public void run() {
try {
- run.run();
+ runnable.run();
} catch (Exception e) {
exception(e, showErrorMode, context);
+ }
+ }
+ }).start();
+
+ }
+
+ /**
+ * 瀛愮嚎绋嬫墽琛�
+ *
+ * @param runnable 鍥炶皟
+ */
+ public static void runSubThread(Runnable runnable) {
+
+ new Thread(new Runnable() {
+ @Override
+ public void run() {
+ try {
+ runnable.run();
+ } catch (Exception ignored) {
}
}
}).start();
@@ -76,6 +118,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
@@ -85,6 +139,46 @@
});
}
+
+ /**
+ * 鍏ㄥ眬寮瑰嚭妗�,閿欒鎻愮ず妗嗭紙钃濇箹涓婃牱寮忥級
+ *
+ * @param isBoolean 鍥炬爣(true浣跨敤鎴愬姛鍥炬爣,false浣跨敤鎴愬姛鍥炬爣)
+ * @param msg 淇℃伅
+ * @param code 鐘舵��
+ */
+ public static void tipFlashingBox(Context context, boolean isBoolean, String msg, int code) {
+ tipFlashingBox(context, isBoolean, msg, code, 1500);
+ }
+
+ /**
+ * 鍏ㄥ眬寮瑰嚭妗�,閿欒鎻愮ず妗嗭紙钃濇箹涓婃牱寮忥級
+ *
+ * @param isBoolean 鍥炬爣(true浣跨敤鎴愬姛鍥炬爣,false浣跨敤鎴愬姛鍥炬爣)
+ * @param msg 淇℃伅
+ * @param code 鐘舵��
+ * @param millisecond 璁剧疆寤舵椂鏃堕棿鍏抽棴寮圭獥(鍗曚綅ms)
+ */
+ public static void tipFlashingBox(Context context, boolean isBoolean, String msg, int code, int millisecond) {
+ if (context == null) {
+ return;
+ }
+ HdlThreadLogic.runMainThread(new Runnable() {
+ @Override
+ public void run() {
+ FlashingBoxDialog flashingBoxDialog = new FlashingBoxDialog(context, millisecond);
+ 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 + "(" + code + ")");
+ flashingBoxDialog.show();
+ }
+ }, null, null);
+ }
/**
* @param ex 寮傚父淇℃伅绫�
@@ -103,24 +197,27 @@
@Override
public void run() {
- ConfirmationDialog confirmationDialog = new ConfirmationDialog(context);
- confirmationDialog.setTitle("鎻愮ず");
- confirmationDialog.setContent("寰堟姳姝�,绋嬪簭鍑虹幇閿欒浜�,鐐瑰嚮\"纭\"鑾峰彇鏇村璇︾粏閿欒淇℃伅.");
- confirmationDialog.setConfirmation("纭");
- confirmationDialog.setCancel("鍙栨秷");
- confirmationDialog.show();
- confirmationDialog.setNoOnclickListener(new ConfirmationDialog.onNoOnclickListener() {
+ ConfirmationCancelDialog confirmationCancelDialog = new ConfirmationCancelDialog(context);
+ confirmationCancelDialog.setTitle("鎻愮ず");
+ confirmationCancelDialog.setContent("寰堟姳姝�,绋嬪簭鍑虹幇閿欒浜�,鐐瑰嚮\"纭\"鑾峰彇鏇村璇︾粏閿欒淇℃伅.");
+ confirmationCancelDialog.setConfirmation("纭");
+ confirmationCancelDialog.setCancel("鍙栨秷");
+ confirmationCancelDialog.show();
+ confirmationCancelDialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() {
@Override
public void Cancel() {
- confirmationDialog.dismiss();
+ confirmationCancelDialog.dismiss();
}
});
- confirmationDialog.setYesOnclickListener(new ConfirmationDialog.onYesOnclickListener() {
+ confirmationCancelDialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() {
@Override
public void Confirm() {
- confirmationDialog.dismiss();
- String s = getStackTrace(ex);
-
+ confirmationCancelDialog.dismiss();
+ ConfirmationExceptionDialog confirmationExceptionDialog = new ConfirmationExceptionDialog(context);
+// String s = getStackTrace(ex);
+ String s = Log.getStackTraceString(ex);
+ confirmationExceptionDialog.setContent(s);
+ confirmationExceptionDialog.show();
}
});
--
Gitblit v1.8.0