From 43c0a28db7e43959561036dbde0eb5cb37a7e324 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期五, 10 五月 2024 18:25:40 +0800
Subject: [PATCH] 2024年05月10日18:25:29

---
 app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListEdit.java |   30 +++++++++++++++++-------------
 1 files changed, 17 insertions(+), 13 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListEdit.java b/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListEdit.java
index e9ebde6..c39a689 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListEdit.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListEdit.java
@@ -1,7 +1,6 @@
 package com.hdl.photovoltaic.ui.newC;
 
 
-import android.content.Intent;
 import android.os.Bundle;
 import android.view.View;
 
@@ -10,7 +9,6 @@
 
 import com.google.gson.JsonObject;
 import com.hdl.linkpm.sdk.core.exception.HDLException;
-import com.hdl.photovoltaic.HDLApp;
 import com.hdl.photovoltaic.R;
 import com.hdl.photovoltaic.base.CustomBaseActivity;
 import com.hdl.photovoltaic.config.UserConfigManage;
@@ -21,14 +19,9 @@
 import com.hdl.photovoltaic.other.HdlResidenceLogic;
 import com.hdl.photovoltaic.other.HdlThreadLogic;
 import com.hdl.photovoltaic.other.HdlUniLogic;
-import com.hdl.photovoltaic.ui.CPowerStationActivity;
-import com.hdl.photovoltaic.ui.StartActivity;
-import com.hdl.photovoltaic.ui.adapter.LanguageAdapter;
 import com.hdl.photovoltaic.ui.bean.HouseIdBean;
 import com.hdl.photovoltaic.ui.newC.adapter.HouseListAdapter;
 import com.hdl.photovoltaic.uni.HDLUniMP;
-import com.hdl.photovoltaic.uni.HDLUniMPSDKManager;
-import com.hdl.photovoltaic.utils.AppManagerUtils;
 import com.hdl.photovoltaic.widget.ConfirmationCancelDialog;
 
 import java.util.ArrayList;
@@ -115,9 +108,13 @@
             houseListAdapter.setMoveOnclickListener(new HouseListAdapter.OnMoveClickListener() {
                 @Override
                 public void onMoveClick(int position, HouseIdBean houseIdBean) {
+                    if (position == 0) {
+                        HdlThreadLogic.toast(_mActivity, getString(R.string.already_the_first_one));
+                        return;
+                    }
                     String frontHomeId = "";
-                    if (position > 0) {
-                        frontHomeId = houseListBeanIDList.get(position - 1).getHomeId();
+                    if (position > 1) {
+                        frontHomeId = houseListBeanIDList.get(position - 2).getHomeId();
                     }
                     HdlResidenceLogic.getInstance().moveResidence(houseIdBean.getHomeId(), frontHomeId, new CloudCallBeak<Boolean>() {
                         @Override
@@ -125,6 +122,7 @@
                             //绉诲姩鐢电珯浣嶇疆
                             HdlResidenceLogic.getInstance().moveHouseId(houseIdBean.getHomeId());
                             initData();//鍒濆鍖栫紦瀛樻暟鎹�
+                            setAllItemEdit(is_edit);
                             houseListAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃
                             nullDataUpdateUi(houseListBeanIDList);//妫�娴嬫暟鎹槸鍚︿负绌�
                         }
@@ -258,19 +256,17 @@
         dialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() {
             @Override
             public void Confirm() {
-                UserConfigManage.getInstance().setHomeId(houseIdBean.getHomeId());
-                UserConfigManage.getInstance().Save();
+                HdlResidenceLogic.getInstance().switchHouse(houseIdBean);
                 dialog.dismiss();
                 JsonObject jsonObject = new JsonObject();
                 jsonObject.addProperty("homeId", houseIdBean.getHomeId());
                 jsonObject.addProperty("homeName", houseIdBean.getHomeName());
-                jsonObject.addProperty("powerStationStatus", houseIdBean.getPowerStationStatus());
+                jsonObject.addProperty("powerStationStatus", houseIdBean.getPowerStationStatus()+"");
                 HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
                 uniCallBackBaseBean.setType(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_REFRESH_DETAILS);
                 uniCallBackBaseBean.setData(jsonObject);
                 HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_MODEL, uniCallBackBaseBean);
                 finish();
-
 //                //todo 閫昏緫: 杩欓噷鍙互鎸囧畾鍏抽棴灏忕▼搴忚鎯咃紝鐒跺悗鍐嶉噸鏂版墦寮�璇︽儏鐣岄潰;
 //                String path = HDLUniMP.UNI_EVENT_OPEN_HOME_DETAILS_C
 //                        + "?homeId=" + houseIdBean.getHomeId()
@@ -283,6 +279,14 @@
         dialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() {
             @Override
             public void Cancel() {
+                //鍙栨秷涔嬪悗杩樺師涔嬪墠鐘舵��
+                for (int i = 0; i < houseListBeanIDList.size(); i++) {
+                    HouseIdBean houseIdBean = houseListBeanIDList.get(i);
+                    houseIdBean.setState_select(false);
+                    if (UserConfigManage.getInstance().getHomeId().equals(houseIdBean.getHomeId())) {
+                        houseIdBean.setState_select(true);
+                    }
+                }
                 houseListAdapter.notifyDataSetChanged();
                 dialog.dismiss();
             }

--
Gitblit v1.8.0