From da8d00e706afcff506848331ec0e58ea1ee58969 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期三, 30 七月 2025 16:24:52 +0800
Subject: [PATCH] 2025年07月30日16:24:47

---
 app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseAndDeviceFragment.java |   55 ++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 40 insertions(+), 15 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseAndDeviceFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseAndDeviceFragment.java
index 980e007..de58c0a 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseAndDeviceFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseAndDeviceFragment.java
@@ -9,7 +9,6 @@
 import android.os.Bundle;
 import android.provider.Settings;
 import android.text.TextUtils;
-import android.util.Log;
 import android.view.View;
 import android.widget.ImageView;
 import android.widget.LinearLayout;
@@ -19,8 +18,6 @@
 import androidx.annotation.NonNull;
 import androidx.appcompat.content.res.AppCompatResources;
 import androidx.recyclerview.widget.LinearLayoutManager;
-import androidx.recyclerview.widget.RecyclerView;
-import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
 
 import com.google.gson.Gson;
 import com.hdl.linkpm.sdk.core.exception.HDLException;
@@ -57,9 +54,11 @@
 import com.hdl.photovoltaic.utils.GPSManagerUtils;
 import com.hdl.photovoltaic.utils.PermissionUtils;
 import com.hdl.photovoltaic.utils.URLEncodingUtils;
+import com.hdl.photovoltaic.widget.AddPowerStationDialog;
 import com.hdl.photovoltaic.widget.ConfirmationCancelDialog;
 import com.hdl.photovoltaic.widget.DefaultFilteringDialog;
 import com.hdl.photovoltaic.widget.DelayedConfirmationCancelDialog;
+import com.hdl.photovoltaic.widget.adapter.PowerStationDialogAdapter;
 import com.hdl.photovoltaic.widget.refreshlayout.BGARefreshLayout;
 import com.hdl.photovoltaic.widget.refreshlayout.HDLRefreshViewHolder;
 import com.hdl.sdk.link.common.exception.HDLLinkException;
@@ -222,12 +221,26 @@
         viewBinding.addIv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-
-                requestPermissions(new OnCallBeak() {
+                AddPowerStationDialog addPowerStationDialog = new AddPowerStationDialog(_mActivity);
+                addPowerStationDialog.show();
+                addPowerStationDialog.setCanceledOnTouchOutside(true);
+                addPowerStationDialog.setItemOnclickListener(new PowerStationDialogAdapter.OnclickListener() {
                     @Override
-                    public void onClickCallBeak() {
-//                        UserConfigManage.getInstance().setUniBottomSafeDistanceBackgroundColor(1);
-//                        HdlUniLogic.getInstance().openUniMP(HDLUniMP.UNI_EVENT_OPEN_HOME_CREATION, null);
+                    public void onClick(int position, String str) {
+                        addPowerStationDialog.dismiss();
+                        UserConfigManage.getInstance().setUniBottomSafeDistanceBackgroundColor(1);
+                        if (_mActivity.getString(R.string.simple_debugging).equals(str)) {
+                            HdlUniLogic.getInstance().openUniMP(HDLUniMP.UNI_EVENT_OPEN_HOME_CREATION_SIMPLE, null);
+                        } else {
+                            HdlUniLogic.getInstance().openUniMP(HDLUniMP.UNI_EVENT_OPEN_HOME_CREATION, null);
+                        }
+//                        requestPermissions(new OnCallBeak() {
+//                            @Override
+//                            public void onClickCallBeak() {
+////                        UserConfigManage.getInstance().setUniBottomSafeDistanceBackgroundColor(1);
+////                        HdlUniLogic.getInstance().openUniMP(HDLUniMP.UNI_EVENT_OPEN_HOME_CREATION, null);
+//                            }
+//                        });
                     }
                 });
 
@@ -445,7 +458,7 @@
                         }
                         if (TextUtils.isEmpty(newGatewayBean.getGatewayId()) || TextUtils.isEmpty(newGatewayBean.getAesKey())) {
                             //杩欓噷鍙敮鎸佽繙绋嬭皟璇曪紝杩滅▼鎷夸笉鍒癿qtt閫氳绉橀挜浠ュ強gatewayId锛�
-                            HdlThreadLogic.toast(_mActivity, getString(R.string.Device_failed_to_certificate) + "(124004)");
+                            HdlThreadLogic.toast(_mActivity, getString(R.string.device_failed_to_certificate) + "(124004)");
                             return;
                         }
                         String jsonEncryption = URLEncodingUtils.encodeURIComponent(new Gson().toJson(newGatewayBean));
@@ -1022,12 +1035,24 @@
         if (ary.length > 0) {
             this.requestPermissions(ary, PermissionUtils.STATUS_SUCCESS);
         } else {
-
-            UserConfigManage.getInstance().setUniBottomSafeDistanceBackgroundColor(1);
-            HdlUniLogic.getInstance().openUniMP(HDLUniMP.UNI_EVENT_OPEN_HOME_CREATION, null);
-            locationUpdates();
-
-
+            AddPowerStationDialog addPowerStationDialog = new AddPowerStationDialog(_mActivity);
+            addPowerStationDialog.show();
+            addPowerStationDialog.setCanceledOnTouchOutside(true);
+            addPowerStationDialog.setItemOnclickListener(new PowerStationDialogAdapter.OnclickListener() {
+                @Override
+                public void onClick(int position, String str) {
+                    addPowerStationDialog.dismiss();
+//                    UserConfigManage.getInstance().setCurrentAppLanguage(itemData.getLanguage());
+//                    UserConfigManage.getInstance().Save();
+                    UserConfigManage.getInstance().setUniBottomSafeDistanceBackgroundColor(1);
+                    if (_mActivity.getString(R.string.simple_debugging).equals(str)) {
+                        HdlUniLogic.getInstance().openUniMP(HDLUniMP.UNI_EVENT_OPEN_HOME_CREATION_SIMPLE, null);
+                    } else {
+                        HdlUniLogic.getInstance().openUniMP(HDLUniMP.UNI_EVENT_OPEN_HOME_CREATION, null);
+                    }
+                    locationUpdates();
+                }
+            });
         }
 
     }

--
Gitblit v1.8.0