From 87cd5df70918e6ba1af849c5f026d3719bfdb1ac Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期三, 09 四月 2025 09:06:29 +0800
Subject: [PATCH] Merge branch '1.5.2' into dev

---
 app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java |   48 +++++++++++++++++++++++++++++++-----------------
 1 files changed, 31 insertions(+), 17 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java
index be05d76..5b8011c 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java
@@ -1,6 +1,7 @@
 package com.hdl.photovoltaic.ui.message;
 
 import android.annotation.SuppressLint;
+import android.content.DialogInterface;
 import android.content.Intent;
 import android.os.Bundle;
 import android.view.View;
@@ -30,6 +31,7 @@
 import com.hdl.photovoltaic.ui.bean.MessageBean;
 import com.hdl.photovoltaic.ui.bean.UnCountBean;
 import com.hdl.photovoltaic.widget.BTypeTitleListDialog;
+import com.hdl.photovoltaic.widget.TypeTitleListDialog;
 import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus;
 
 import org.greenrobot.eventbus.EventBus;
@@ -57,8 +59,8 @@
     private int mTotalCount = 0; //鎬绘潯鏁�
     private int mCurrentPage = 0; // 褰撳墠椤电爜
     private int mCurrentTotal = 0; // 鎬婚〉鐮�
-    private String mDeviceTypeFilterKye = FilterType.deviceType;//杩囨护绫诲瀷 deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿級
-    private String mDeviceTypeFilterValue = FilterType.all;//杩囨护绫诲瀷鍊� deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿級
+    private String mDeviceTypeFilterKye = FilterType.deviceType;//杩囨护绫诲瀷 deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿紱"LOAD_CENTRE"锛氳礋杞芥帶鍒朵腑蹇冿級
+    private String mDeviceTypeFilterValue = FilterType.all;//杩囨护绫诲瀷鍊� deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿紱"LOAD_CENTRE"锛氳礋杞芥帶鍒朵腑蹇�
 
     private String mTypeFilterKye = FilterType.all;//杩囨护绫诲瀷 type锛團AULT 锛氭晠闅滐紱 WARN 锛氬憡璀︼紱 EVENT 锛氫簨浠�(鎻愮ず)锛夛紱
     private String mTypeFilterValue = FilterType.all;//杩囨护绫诲瀷鍊� type锛團AULT 锛氭晠闅滐紱 WARN 锛氬憡璀︼紱 EVENT 锛氫簨浠�(鎻愮ず)锛夛紱
@@ -106,10 +108,10 @@
                 viewBinding.allGradeTitleTv.setText(getString(R.string.alarm_all_grade));
                 viewBinding.allTimeTitleTv.setText(getString(R.string.alarm_all_time));
                 isAlarmDeviceClick = true;
-                isRefreshTotalCount=true;
-                viewBinding.messageTabNascentTitleTv.setTextAppearance(R.style.Text20Style);
-                viewBinding.messageTabRecoverTitleTv.setTextAppearance(R.style.Text16Style);
-                viewBinding.allClearTv.setVisibility(View.VISIBLE);
+                isRefreshTotalCount = true;
+                viewBinding.messageTabNascentTitleTv.setTextAppearance(R.style.Text18Style);
+                viewBinding.messageTabRecoverTitleTv.setTextAppearance(R.style.Text14Style);
+                viewBinding.allClearIv.setVisibility(View.VISIBLE);
                 loadNextPageMessageList(true, 1, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue, true);
             }
         });
@@ -130,10 +132,10 @@
                 viewBinding.allGradeTitleTv.setText(getString(R.string.alarm_all_grade));
                 viewBinding.allTimeTitleTv.setText(getString(R.string.alarm_all_time));
                 isAlarmDeviceClick = false;
-                isRefreshTotalCount=true;
-                viewBinding.messageTabNascentTitleTv.setTextAppearance(R.style.Text16Style);
-                viewBinding.messageTabRecoverTitleTv.setTextAppearance(R.style.Text20Style);
-                viewBinding.allClearTv.setVisibility(View.GONE);
+                isRefreshTotalCount = true;
+                viewBinding.messageTabNascentTitleTv.setTextAppearance(R.style.Text14Style);
+                viewBinding.messageTabRecoverTitleTv.setTextAppearance(R.style.Text18Style);
+                viewBinding.allClearIv.setVisibility(View.GONE);
                 loadNextPageMessageList(true, 1, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue, true);
             }
         });
@@ -155,7 +157,7 @@
         });
 
         //娓呯┖鎵�鏈夋湭璇绘寜閽�
-        viewBinding.allClearTv.setOnClickListener(new View.OnClickListener() {
+        viewBinding.allClearIv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
                 showLoading();
@@ -261,7 +263,7 @@
      * @param stringList 杩囨护绫诲瀷鍊艰〃
      */
     private void setTypeTitleListDialog(TextView textView, String filterType, List<String> stringList) {
-        BTypeTitleListDialog typeTitleListDialog = new BTypeTitleListDialog(_mActivity, stringList);
+        BTypeTitleListDialog typeTitleListDialog = new BTypeTitleListDialog(_mActivity, stringList, textView.getText().toString());
         typeTitleListDialog.show();
         typeTitleListDialog.setOnListener(new BTypeTitleListDialog.OnClickListener() {
             @Override
@@ -287,18 +289,27 @@
                 loadNextPageMessageList(true, 1, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue, true);
             }
         });
+        typeTitleListDialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
+            @Override
+            public void onDismiss(DialogInterface dialog) {
+                viewBinding.allDeviceTitleIv.setBackgroundResource(R.drawable.down);
+                viewBinding.allGradeTitleIv.setBackgroundResource(R.drawable.down);
+                viewBinding.allTimeTitleIv.setBackgroundResource(R.drawable.down);
+            }
+        });
     }
 
 
     private void initView() {
         if (isAlarmDeviceClick) {
-            viewBinding.messageTabNascentTitleTv.setTextAppearance(R.style.Text20Style);
-            viewBinding.messageTabRecoverTitleTv.setTextAppearance(R.style.Text16Style);
+            viewBinding.messageTabNascentTitleTv.setTextAppearance(R.style.Text18Style);
+            viewBinding.messageTabRecoverTitleTv.setTextAppearance(R.style.Text14Style);
         } else {
-            viewBinding.messageTabNascentTitleTv.setTextAppearance(R.style.Text16Style);
-            viewBinding.messageTabRecoverTitleTv.setTextAppearance(R.style.Text20Style);
+            viewBinding.messageTabNascentTitleTv.setTextAppearance(R.style.Text18Style);
+            viewBinding.messageTabRecoverTitleTv.setTextAppearance(R.style.Text14Style);
         }
-
+//        viewBinding..topMoreBtn.setVisibility(View.VISIBLE);
+//        viewBinding.toolbarTopMessageCenterListRl.topMoreIv.setImageResource(R.drawable.clearall);
         mMessageAdapter = new MessageAdapter(_mActivity);
         viewBinding.messageRcv.setLayoutManager(new LinearLayoutManager(_mActivity));
         viewBinding.messageRcv.setAdapter(mMessageAdapter);
@@ -401,6 +412,7 @@
                 if (isShowLoading) {
                     hideLoading();
                 }
+                HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")");
             }
         });
 
@@ -598,6 +610,7 @@
         map.put(getString(R.string.alarm_all_device_inverter), "INV");
         map.put(getString(R.string.alarm_all_device_bms), "BMS");
         map.put(getString(R.string.alarm_all_device_battery_cell), "BATTERY");
+        map.put(getString(R.string.alarm_all_device_load_centre), "LOAD_CENTRE");
         map.put(getString(R.string.alarm_all_grade), "");//璁剧瓑绾у叏閮�
         map.put(getString(R.string.alarm_all_grade_malfunction), "FAULT");
         map.put(getString(R.string.alarm_all_grade_warning), "WARN");
@@ -630,6 +643,7 @@
                 stringList.add(getString(R.string.alarm_all_device_inverter));
                 stringList.add(getString(R.string.alarm_all_device_bms));
                 stringList.add(getString(R.string.alarm_all_device_battery_cell));
+                stringList.add(getString(R.string.alarm_all_device_load_centre));
             }
             break;
             case FilterType.type: {

--
Gitblit v1.8.0