From d676b0b4ad2444a9342a0ee1a27f2583745a8c90 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期五, 27 十二月 2024 11:55:18 +0800
Subject: [PATCH] 2024年12月27日11:55:15

---
 app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseAndDeviceFragment.java |   34 ++++++++++++++++++++++++++--------
 1 files changed, 26 insertions(+), 8 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..8f3c909 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
@@ -7,6 +7,8 @@
 import android.os.Bundle;
 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;
@@ -379,8 +381,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 +392,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 +403,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 +414,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 +508,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