mac
2024-03-12 0b6f27a6aeeb6eb3d5ee55b500797875c2bd5d2c
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,23 +65,11 @@
    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);
            }
@@ -102,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);
@@ -113,29 +96,31 @@
            @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() + "\"";
@@ -151,7 +136,6 @@
                            public void onSuccess(Boolean obj) {
                                HdlResidenceLogic.getInstance().delHouseId(houseIdBean.getHomeId());
                                initData();//初始化缓存数据
                                setAllItemEdit(is_edit);
                                houseInfoAdapter.setList(houseListBeanIDList);//重新刷新列表
                                nullDataUpdateUi(houseListBeanIDList);//检测数据是否为空
                                delayedConfirmationCancelDialog.dismiss();
@@ -178,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);
            }
        });
    }
@@ -281,25 +254,12 @@
            //接收外部点击事件
            if (eventBus.getType().equals(HomepageTitleTabSwitch.powerstation.toString())) {
                HdlLogLogic.print("正在点击【电站】");
                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
@@ -323,7 +283,6 @@
                            HdlResidenceLogic.getInstance().setHouseIdList(list);
                            if (houseInfoAdapter != null) {
                                initData();
                                setAllItemEdit(is_edit);
                                //更新UI
                                houseInfoAdapter.setList(houseListBeanIDList);
                            }
@@ -351,13 +310,6 @@
        });
    }
    /**
     * 恢复到未编辑电站状态
     */
    private void resumeTagStatus() {
        is_edit = false; //还原编辑标记
        viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setVisibility(View.GONE);//隐藏后退图标
    }
    /**
     * 申请权限