From 24ea247fa736f51a3f813736fce3199435e35c86 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期四, 02 一月 2025 13:52:35 +0800 Subject: [PATCH] 2025年01月02日13:52:34 --- app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseAndDeviceFragment.java | 45 +++++++++++++++++++++++++++++++++++---------- 1 files changed, 35 insertions(+), 10 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 b6231a0..5d4cfe4 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 @@ -1,9 +1,15 @@ package com.hdl.photovoltaic.ui.powerstation; +import android.app.Dialog; +import android.content.DialogInterface; import android.content.Intent; import android.content.pm.PackageManager; import android.os.Bundle; +import android.os.SystemClock; import android.view.View; +import android.view.Window; +import android.widget.ImageView; +import android.widget.RelativeLayout; import androidx.annotation.NonNull; import androidx.appcompat.content.res.AppCompatResources; @@ -16,6 +22,7 @@ import com.hdl.photovoltaic.R; import com.hdl.photovoltaic.bean.PageNumberObject; import com.hdl.photovoltaic.config.ConstantManage; +import com.hdl.photovoltaic.config.UserConfigManage; import com.hdl.photovoltaic.databinding.FragmentHouseListBinding; import com.hdl.photovoltaic.base.CustomBaseFragment; import com.hdl.photovoltaic.enums.HomepageTitleTabSwitch; @@ -40,6 +47,7 @@ import com.hdl.photovoltaic.ui.bean.StatusOverviewBean; import com.hdl.photovoltaic.uni.HDLUniMP; import com.hdl.photovoltaic.utils.PermissionUtils; +import com.hdl.photovoltaic.utils.ProcessManagerUtils; import com.hdl.photovoltaic.utils.URLEncodingUtils; import com.hdl.photovoltaic.widget.DefaultFilteringDialog; import com.hdl.photovoltaic.widget.DelayedConfirmationCancelDialog; @@ -199,6 +207,7 @@ viewBinding.addIv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { + UserConfigManage.getInstance().setUniBottomSafeDistanceBackgroundColor(1); HdlUniLogic.getInstance().openUniMP(HDLUniMP.UNI_EVENT_OPEN_HOME_CREATION, null); } @@ -270,10 +279,10 @@ public void onClick(int position, HouseIdBean houseIdBean) { //鐐瑰嚮浣忓畢璇︽儏 HdlLogLogic.print("鐐瑰嚮浣忓畢璇︽儏---" + new Gson().toJson(houseIdBean), false); + UserConfigManage.getInstance().setUniBottomSafeDistanceBackgroundColor(0); HdlResidenceLogic.getInstance().switchHouse(houseIdBean, true); String path = HDLUniMP.UNI_EVENT_OPEN_HOME_DETAILS + "?homeId=" + houseIdBean.getHomeId() + "&homeName=" + houseIdBean.getHomeName() + "&powerStationStatus=" + houseIdBean.getPowerStationStatus(); HdlUniLogic.getInstance().openUniMP(path, null); - } @Override @@ -373,8 +382,7 @@ @Override public void onClick(View v) { boolean isSelected = !v.isSelected(); - viewBinding.stationNameRl.setSelected(isSelected); - viewBinding.stationNameIv.setSelected(isSelected); + screenIconState(viewBinding.stationNameRl, viewBinding.stationNameIv, isSelected); key = SortType.homeNameSort; value = isSelected ? SortValue.ascending : SortValue.descending; loadNextPageHouseList(true, key, value, installedCapacityMinValue, installedCapacityMaxValue, gridTypeValue, powerStationStatusValue, 1, true); @@ -385,8 +393,7 @@ @Override public void onClick(View v) { boolean isSelected = !v.isSelected(); - viewBinding.stationPowerRl.setSelected(isSelected); - viewBinding.stationPowerIv.setSelected(isSelected); + screenIconState(viewBinding.stationPowerRl, viewBinding.stationPowerIv, isSelected); key = SortType.powerSort; value = isSelected ? SortValue.ascending : SortValue.descending; loadNextPageHouseList(true, key, value, installedCapacityMinValue, installedCapacityMaxValue, gridTypeValue, powerStationStatusValue, 1, true); @@ -397,8 +404,7 @@ @Override public void onClick(View v) { boolean isSelected = !v.isSelected(); - viewBinding.stationDayRl.setSelected(isSelected); - viewBinding.stationDayIv.setSelected(isSelected); + screenIconState(viewBinding.stationDayRl, viewBinding.stationDayIv, isSelected); key = SortType.todayElectricitySort; value = isSelected ? SortValue.ascending : SortValue.descending; loadNextPageHouseList(true, key, value, installedCapacityMinValue, installedCapacityMaxValue, gridTypeValue, powerStationStatusValue, 1, true); @@ -409,8 +415,7 @@ @Override public void onClick(View v) { boolean isSelected = !v.isSelected(); - viewBinding.stationMonthRl.setSelected(isSelected); - viewBinding.stationMonthIv.setSelected(isSelected); + screenIconState(viewBinding.stationMonthRl, viewBinding.stationMonthIv, isSelected); key = SortType.monthElectricitySort; value = isSelected ? SortValue.ascending : SortValue.descending; loadNextPageHouseList(true, key, value, installedCapacityMinValue, installedCapacityMaxValue, gridTypeValue, powerStationStatusValue, 1, true); @@ -504,6 +509,26 @@ } + /** + * 鏇存柊绛涢�夋潯浠剁姸鎬� + * + * @param relativeLayout 缁勪欢鍚嶇О + * @param imageView 缁勪欢鍚嶇О + * @param isSelected 鐘舵�� + */ + private void screenIconState(RelativeLayout relativeLayout, ImageView imageView, boolean isSelected) { + viewBinding.stationNameRl.setSelected(false); + viewBinding.stationNameIv.setSelected(false); + viewBinding.stationPowerRl.setSelected(false); + viewBinding.stationPowerIv.setSelected(false); + viewBinding.stationDayRl.setSelected(false); + viewBinding.stationDayIv.setSelected(false); + viewBinding.stationMonthRl.setSelected(false); + viewBinding.stationMonthIv.setSelected(false); + relativeLayout.setSelected(isSelected); + imageView.setSelected(isSelected); + } + private void initView() { viewBinding.powerStationLabelParent.setVisibility(View.VISIBLE); viewBinding.deviceLabelParent.setVisibility(View.GONE); @@ -521,7 +546,7 @@ deviceInfoAdapter = new DeviceInfoAdapter(_mActivity); viewBinding.fragmentDeviceSrlListRc.setLayoutManager(new LinearLayoutManager(_mActivity)); viewBinding.fragmentDeviceSrlListRc.setAdapter(deviceInfoAdapter); - this.nullDataUpdateUi(); +// this.nullDataUpdateUi(); } -- Gitblit v1.8.0