From a0e8f81afc4fe2a21a5c504d53e569ea50d463d6 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期五, 15 三月 2024 11:51:23 +0800
Subject: [PATCH] 2024年03月15日11:51:17

---
 app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java |   99 +++++++++++--------------------------------------
 1 files changed, 23 insertions(+), 76 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
index e93297e..fb6dbf5 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
@@ -2,7 +2,6 @@
 
 import android.Manifest;
 import android.content.Context;
-import android.content.Intent;
 import android.content.pm.PackageManager;
 import android.hardware.camera2.CameraManager;
 import android.os.Bundle;
@@ -28,8 +27,6 @@
 import com.hdl.photovoltaic.other.HdlUniLogic;
 import com.hdl.photovoltaic.ui.adapter.HouseInfoAdapter;
 import com.hdl.photovoltaic.ui.bean.HouseIdBean;
-import com.hdl.photovoltaic.ui.newC.MessageCenterList;
-import com.hdl.photovoltaic.ui.newC.PowerStationsListEdit;
 import com.hdl.photovoltaic.uni.HDLUniMP;
 import com.hdl.photovoltaic.utils.PermissionUtils;
 import com.hdl.photovoltaic.widget.DelayedConfirmationCancelDialog;
@@ -43,7 +40,6 @@
  * (浣忓畢)鐢电珯鍒楄〃-鐣岄潰
  */
 public class HouseListFragment extends CustomBaseFragment {
-    private boolean is_edit = false;
     private FragmentHouseListBinding viewBinding;
     private HouseInfoAdapter houseInfoAdapter;
     private CameraManager manager;
@@ -69,29 +65,12 @@
 
     private void initEvent() {
 
-        viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                if (is_edit) {
-                    is_edit = false;
-                }
-                viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setVisibility(View.GONE);
-                initData();//鍒濆鍖栫紦瀛樻暟鎹�
-                setAllItemEdit(false);
-                houseInfoAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃
-            }
-        });
+
         //娣诲姞鐢电珯
         viewBinding.toolbarTopFragmentHouseListRl.topMoreIv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-//                resumeTagStatus();
-//                HdlUniLogic.getInstance().openUniMP(HDLUniMP.UNI_EVENT_OPEN_HOME_CREATION, null);
-
-                Intent intent = new Intent();
-                intent.setClass(_mActivity, MessageCenterList.class);
-                startActivity(intent);
-
+                HdlUniLogic.getInstance().openUniMP(HDLUniMP.UNI_EVENT_OPEN_HOME_CREATION, null);
 
             }
         });
@@ -107,7 +86,6 @@
         houseInfoAdapter.setNoOnclickListener(new HouseInfoAdapter.OnclickListener() {
             @Override
             public void onClick(int position, HouseIdBean houseIdBean) {
-                resumeTagStatus();
                 //鐐瑰嚮浣忓畢璇︽儏
                 HdlLogLogic.print("鐐瑰嚮浣忓畢璇︽儏--->" + new Gson().toJson(houseIdBean), false);
                 HdlResidenceLogic.getInstance().switchHouse(houseIdBean);
@@ -118,33 +96,35 @@
 
             @Override
             public void onMoveClick(int position, HouseIdBean houseIdBean) {
-//                HdlResidenceLogic.getInstance().delResidence(houseIdBean.getHomeId(), new CloudCallBeak<Boolean>() {
-//                    @Override
-//                    public void onSuccess(Boolean obj) {
-                //绉诲姩鐢电珯浣嶇疆
-                HdlResidenceLogic.getInstance().moveHouseId(houseIdBean.getHomeId());
-                initData();//鍒濆鍖栫紦瀛樻暟鎹�
-                houseInfoAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃
-                nullDataUpdateUi(houseListBeanIDList);//妫�娴嬫暟鎹槸鍚︿负绌�
-//                    }
-//
-//                    @Override
-//                    public void onFailure(HDLException e) {
-//                        HdlThreadLogic.toast(_mActivity, e);
-//                    }
-//                });
+                String frontHomeId = "";
+                if (position > 0) {
+                    frontHomeId = houseListBeanIDList.get(position - 1).getHomeId();
+                }
+                HdlResidenceLogic.getInstance().moveResidence(houseIdBean.getHomeId(), frontHomeId, new CloudCallBeak<Boolean>() {
+                    @Override
+                    public void onSuccess(Boolean obj) {
+                        //绉诲姩鐢电珯浣嶇疆
+                        HdlResidenceLogic.getInstance().moveHouseId(houseIdBean.getHomeId());
+                        initData();//鍒濆鍖栫紦瀛樻暟鎹�
+                        houseInfoAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃
+                        nullDataUpdateUi(houseListBeanIDList);//妫�娴嬫暟鎹槸鍚︿负绌�
+                    }
+
+                    @Override
+                    public void onFailure(HDLException e) {
+                        HdlThreadLogic.toast(_mActivity, e);
+                    }
+                });
 
 
             }
 
             @Override
             public void onDelClick(int position, HouseIdBean houseIdBean) {
-
-
                 DelayedConfirmationCancelDialog delayedConfirmationCancelDialog = new DelayedConfirmationCancelDialog(_mActivity);
                 delayedConfirmationCancelDialog.setTitleContent(getString(R.string.loading_title_tip));
                 String homeName = "\"" + houseIdBean.getHomeName() + "\"";
-                delayedConfirmationCancelDialog.setContent(getString(R.string.delete_power_station).replace("XX", homeName));
+                delayedConfirmationCancelDialog.setContent(getString(R.string.delete_power_station).replace("%s", homeName));
                 delayedConfirmationCancelDialog.show();
                 delayedConfirmationCancelDialog.startCountdown(3);
                 delayedConfirmationCancelDialog.setYesOnclickListener(new DelayedConfirmationCancelDialog.onYesOnclickListener() {
@@ -156,7 +136,6 @@
                             public void onSuccess(Boolean obj) {
                                 HdlResidenceLogic.getInstance().delHouseId(houseIdBean.getHomeId());
                                 initData();//鍒濆鍖栫紦瀛樻暟鎹�
-                                setAllItemEdit(is_edit);
                                 houseInfoAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃
                                 nullDataUpdateUi(houseListBeanIDList);//妫�娴嬫暟鎹槸鍚︿负绌�
                                 delayedConfirmationCancelDialog.dismiss();
@@ -183,18 +162,7 @@
         viewBinding.toolbarTopFragmentHouseListRl.topEditIv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                if (is_edit) {
-                    //闃叉澶氭鐐瑰嚮
-                    return;
-                }
-                is_edit = true;
-                viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setVisibility(View.VISIBLE);
-                if (houseInfoAdapter == null) {
-                    return;
-                }
-                initData();//鍒濆鍖栫紦瀛樻暟鎹�
-                setAllItemEdit(true);
-                houseInfoAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃
+                startActivity(HouseListEditActivity.class);
             }
         });
     }
@@ -286,25 +254,12 @@
             //鎺ユ敹澶栭儴鐐瑰嚮浜嬩欢
             if (eventBus.getType().equals(HomepageTitleTabSwitch.powerstation.toString())) {
                 HdlLogLogic.print("姝e湪鐐瑰嚮銆愮數绔欍��");
-                resumeTagStatus();
                 initData();//鍒濆鍖栫紦瀛樻暟鎹�
-                setAllItemEdit(false);
                 houseInfoAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃
             }
         }
     }
 
-
-    /**
-     * 璁剧疆鍏ㄩ儴缂撳瓨鏁版嵁缂栬緫鐘舵��
-     *
-     * @param edit true琛ㄧず鍦ㄧ紪杈戠姸鎬�
-     */
-    private void setAllItemEdit(boolean edit) {
-        for (int i = 0; i < houseListBeanIDList.size(); i++) {
-            houseListBeanIDList.get(i).setEdit(edit);
-        }
-    }
 
     /**
      * 鍒锋柊UI
@@ -328,7 +283,6 @@
                             HdlResidenceLogic.getInstance().setHouseIdList(list);
                             if (houseInfoAdapter != null) {
                                 initData();
-                                setAllItemEdit(is_edit);
                                 //鏇存柊UI
                                 houseInfoAdapter.setList(houseListBeanIDList);
                             }
@@ -356,13 +310,6 @@
         });
     }
 
-    /**
-     * 鎭㈠鍒版湭缂栬緫鐢电珯鐘舵��
-     */
-    private void resumeTagStatus() {
-        is_edit = false; //杩樺師缂栬緫鏍囪
-        viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setVisibility(View.GONE);//闅愯棌鍚庨��鍥炬爣
-    }
 
     /**
      * 鐢宠鏉冮檺

--
Gitblit v1.8.0