From 90d5f028ccdaaaf64286f9d632cb335a4d0544b9 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期二, 07 一月 2025 09:40:52 +0800 Subject: [PATCH] Merge branch '1.5.1' --- app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListEdit.java | 117 +++++++++++++++++++++------------------------------------- 1 files changed, 43 insertions(+), 74 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 6493916..9548f9a 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 @@ -2,6 +2,8 @@ import android.Manifest; +import android.content.DialogInterface; +import android.content.Intent; import android.os.Bundle; import android.view.View; @@ -12,6 +14,7 @@ import com.hdl.linkpm.sdk.core.exception.HDLException; import com.hdl.photovoltaic.R; import com.hdl.photovoltaic.base.CustomBaseActivity; +import com.hdl.photovoltaic.config.ConstantManage; import com.hdl.photovoltaic.config.UserConfigManage; import com.hdl.photovoltaic.databinding.ActivityPowerStationsListBinding; import com.hdl.photovoltaic.enums.ShowErrorMode; @@ -45,7 +48,6 @@ private HouseListAdapter houseListAdapter; private List<HouseIdBean> houseListBeanIDList; - private boolean is_edit = false;//琛ㄧず鏄惁鍦ㄧ紪杈戠姸鎬�(true=鍦ㄧ紪杈戠姸鎬�) @Override public Object getContentView() { @@ -56,8 +58,8 @@ @Override public void onBindView(Bundle savedInstanceState) { - setNotificationBarBackgroundColor(CustomColor.white); - setStatusBarTextColor(); + setStatusBarTranslucent(); + getWindow().setNavigationBarColor(getColor(R.color.text_FF000000)); //鍒濆鍖栨暟鎹� initData(); //鍒濆鍖� @@ -69,41 +71,24 @@ private void initData() { this.houseListBeanIDList = new ArrayList<>(); this.houseListBeanIDList.addAll(HdlResidenceLogic.getInstance().getHouseIdList()); - setAllItemEdit(false); + setSelectState(); } private void initEvent() { //杩斿洖鎸夐挳 - viewBinding.toolbarTopFragmentHouseListRl.topBackLl.setOnClickListener(new View.OnClickListener() { + viewBinding.toolbarTopRl.topBackLl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - if (!is_edit) { - finish(); - return; - } - - is_edit = false; - viewBinding.addPowerStationRl.setVisibility(View.VISIBLE);//娣诲姞鐢电珯缁勪欢 - viewBinding.toolbarTopFragmentHouseListRl.topMoreBtn.setVisibility(View.VISIBLE); - initData();//鍒濆鍖栫紦瀛樻暟鎹� - setAllItemEdit(false); - houseListAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃 + finish(); } }); //缂栬緫鎸夐挳 - viewBinding.toolbarTopFragmentHouseListRl.topMoreBtn.setOnClickListener(new View.OnClickListener() { + viewBinding.toolbarTopRl.topMoreBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - if (is_edit) { - return; - } - - is_edit = true; - viewBinding.addPowerStationRl.setVisibility(View.GONE);//娣诲姞鐢电珯缁勪欢 - viewBinding.toolbarTopFragmentHouseListRl.topMoreBtn.setVisibility(View.GONE); - initData();//鍒濆鍖栫紦瀛樻暟鎹� - setAllItemEdit(true); - houseListAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃 + Intent intent = new Intent(); + intent.setClass(_mActivity, PowerStationsMoveActivity.class); + startActivity(intent); } }); @@ -117,37 +102,6 @@ } }); if (houseListAdapter != null) { - //鐢电珯绉诲姩浣嶇疆鎸夐挳 - 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 > 1) { - frontHomeId = houseListBeanIDList.get(position - 2).getHomeId(); - } - HdlResidenceLogic.getInstance().moveResidence(houseIdBean.getHomeId(), frontHomeId, new CloudCallBeak<Boolean>() { - @Override - public void onSuccess(Boolean obj) { - //绉诲姩鐢电珯浣嶇疆 - HdlResidenceLogic.getInstance().moveHouseId(houseIdBean.getHomeId()); - initData();//鍒濆鍖栫紦瀛樻暟鎹� - setAllItemEdit(is_edit); - houseListAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃 - nullDataUpdateUi(houseListBeanIDList);//妫�娴嬫暟鎹槸鍚︿负绌� - } - - @Override - public void onFailure(HDLException e) { - HdlThreadLogic.toast(_mActivity, e); - } - }); - - } - }); houseListAdapter.setOnItemClickListener(new HouseListAdapter.OnItemClickListener() { @Override public void onItemClick(int position, HouseIdBean houseBean) { @@ -164,7 +118,6 @@ houseSelectionDialog(houseBean); } }); - } viewBinding.addPowerStationTv.setOnClickListener(new View.OnClickListener() { @@ -193,12 +146,10 @@ } private void initView() { - viewBinding.toolbarTopFragmentHouseListRl.getRoot().setBackgroundColor(getColor(R.color.text_FFFFFFFF)); - viewBinding.toolbarTopFragmentHouseListRl.topBackLl.setVisibility(View.VISIBLE); - viewBinding.toolbarTopFragmentHouseListRl.topLeftIv.setImageResource(R.drawable.back_c); - viewBinding.toolbarTopFragmentHouseListRl.topTitleTv.setText(R.string.power_station_selection); - viewBinding.toolbarTopFragmentHouseListRl.topMoreBtn.setVisibility(View.VISIBLE); - viewBinding.toolbarTopFragmentHouseListRl.topMoreIv.setImageResource(R.drawable.editor_house); + viewBinding.toolbarTopRl.topBackLl.setVisibility(View.VISIBLE); + viewBinding.toolbarTopRl.topTitleTv.setText(R.string.power_station_selection); + viewBinding.toolbarTopRl.topMoreBtn.setVisibility(View.VISIBLE); + viewBinding.toolbarTopRl.topMoreIv.setImageResource(R.drawable.editor_house); LinearLayoutManager linearLayout = new LinearLayoutManager(_mActivity); houseListAdapter = new HouseListAdapter(_mActivity); viewBinding.fragmentHouseSrlListRc.setLayoutManager(linearLayout); @@ -229,7 +180,7 @@ HdlResidenceLogic.getInstance().setHouseIdList(list); if (houseListAdapter != null) { initData(); - setAllItemEdit(is_edit); + setSelectState(); //鏇存柊UI houseListAdapter.setList(houseListBeanIDList); } @@ -258,16 +209,12 @@ } /** - * 璁剧疆鍏ㄩ儴缂撳瓨鏁版嵁缂栬緫鐘舵�� - * - * @param edit true琛ㄧず鍦ㄧ紪杈戠姸鎬� + * 璁剧疆褰撳墠鐢电珯閫変腑鐘舵�� */ - private void setAllItemEdit(boolean edit) { + private void setSelectState() { for (int i = 0; i < houseListBeanIDList.size(); i++) { - houseListBeanIDList.get(i).setMove(edit); - houseListBeanIDList.get(i).setDelIcon(false); if (UserConfigManage.getInstance().getHomeId().equals(houseListBeanIDList.get(i).getHomeId())) { - this.houseListBeanIDList.get(i).setState_select(!edit); + this.houseListBeanIDList.get(i).setState_select(true); } } } @@ -294,7 +241,7 @@ dialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() { @Override public void Confirm() { - HdlResidenceLogic.getInstance().switchHouse(houseIdBean); + HdlResidenceLogic.getInstance().switchHouse(houseIdBean, true); dialog.dismiss(); JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("homeId", houseIdBean.getHomeId()); @@ -329,6 +276,21 @@ dialog.dismiss(); } }); + + dialog.setOnDismissListener(new DialogInterface.OnDismissListener() { + @Override + public void onDismiss(DialogInterface dialog) { + //鍙栨秷涔嬪悗杩樺師涔嬪墠鐘舵�� + 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(); + } + }); } @@ -357,6 +319,13 @@ }); } + } else if (ConstantManage.REFRESH_HOME_LIST.equals(eventBus.getTopic())) { + if (houseListAdapter != null) { + initData(); + setSelectState(); + //鏇存柊UI + houseListAdapter.setList(houseListBeanIDList); + } } } -- Gitblit v1.8.0