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 | 37 ++++++++++++++++++++++++++++--------- 1 files changed, 28 insertions(+), 9 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 db7c963..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 @@ -5,8 +5,11 @@ 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; @@ -44,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; @@ -279,7 +283,6 @@ 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 @@ -379,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); @@ -391,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); @@ -403,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); @@ -415,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); @@ -510,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); -- Gitblit v1.8.0