From 07fb950b0f6c460e4cc60c4e262bc5992074790e Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期二, 26 三月 2024 20:49:08 +0800 Subject: [PATCH] 2024年03月26日20:49:02 --- app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java | 127 ++++++++++++++++++++++++------------------ 1 files changed, 73 insertions(+), 54 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java b/app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java index 90096df..b83e051 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java @@ -59,8 +59,19 @@ private int mTotalCount1 = 0;//娑堟伅鏁伴噺鎬绘暟 private int mTotalCount2 = 0;//娑堟伅鏁伴噺鎬绘暟 - private String mFilterKye = FilterType.all;//杩囨护绫诲瀷 - private String mFilterValue = FilterType.all;//杩囨护绫诲瀷鍊� + private String mDeviceTypeFilterKye = FilterType.deviceType;//杩囨护绫诲瀷 deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿級 + private String mDeviceTypeFilterValue = FilterType.all;//杩囨护绫诲瀷鍊� deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿級 + + private String mTypeFilterKye = FilterType.all;//杩囨护绫诲瀷 type锛團AULT 锛氭晠闅滐紱 WARN 锛氬憡璀︼紱 EVENT 锛氫簨浠�(鎻愮ず)锛夛紱 + private String mTypeFilterValue = FilterType.all;//杩囨护绫诲瀷鍊� type锛團AULT 锛氭晠闅滐紱 WARN 锛氬憡璀︼紱 EVENT 锛氫簨浠�(鎻愮ず)锛夛紱 + + private String mTimeTypeFilterKye = FilterType.all;//杩囨护绫诲瀷 timeType锛圱ODAY 锛氫粖澶╋紱LAST_3_DAYS: 杩�3澶╋紱LAST_7_DAYS 锛氳繎7澶╋紱LAST_30_DAYS 锛氳繎30澶╋級锛� + private String mTimeTypeFilterValue = FilterType.all;//杩囨护绫诲瀷鍊� timeType锛圱ODAY 锛氫粖澶╋紱LAST_3_DAYS: 杩�3澶╋紱LAST_7_DAYS 锛氳繎7澶╋紱LAST_30_DAYS 锛氳繎30澶╋級锛� + + + //deviceType_filter_value deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿級锛� + // * type锛團AULT 锛氭晠闅滐紱 WARN 锛氬憡璀︼紱 EVENT 锛氫簨浠�(鎻愮ず)锛夛紱 + // * timeType锛圱ODAY 锛氫粖澶╋紱LAST_3_DAYS: 杩�3澶╋紱LAST_7_DAYS 锛氳繎7澶╋紱LAST_30_DAYS 锛氳繎30澶╋級锛� private boolean isLoadingMore = false; // 鏍囪姝e湪鍔犺浇鏇村鏁版嵁 LinearLayoutManager mLayoutManager; @@ -81,7 +92,7 @@ //鍒濆鍖栫晫闈㈢洃鍚櫒 initEvent(); //杩涙潵璇诲彇涓�娆℃暟鎹�(涓轰簡鏇存柊currentPage锛宑urrentTotal杩欎釜鍊�) - loadNextPageMessageList(1, true, FilterType.all, FilterType.all); + loadNextPageMessageList(1, true, FilterType.all, FilterType.all, FilterType.all, FilterType.all, FilterType.all, FilterType.all); } @Override @@ -115,8 +126,9 @@ @Override public void onSuccess(Boolean obj) { hideLoading(); - HdlMessageLogic.getInstance().setAllRead(true); - updateListData(); + loadNextPageMessageList(1, true, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue); +// HdlMessageLogic.getInstance().setAllRead(true); +// updateListData(); } @Override @@ -143,9 +155,9 @@ public void onClick(int position, String title) { viewBinding.allDeviceTitleTv.setText(title); - mFilterKye = FilterType.deviceType; - mFilterValue = findFilterValueString(title); - loadNextPageMessageList(1, true, mFilterKye, mFilterValue); + mDeviceTypeFilterKye = FilterType.deviceType; + mDeviceTypeFilterValue = findFilterValueString(title); + loadNextPageMessageList(1, true, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue); } }); @@ -167,9 +179,9 @@ @Override public void onClick(int position, String title) { viewBinding.allGradeTitleTv.setText(title); - mFilterKye = FilterType.type; - mFilterValue = findFilterValueString(title); - loadNextPageMessageList(1, true, mFilterKye, mFilterValue); + mTypeFilterKye = FilterType.type; + mTypeFilterValue = findFilterValueString(title); + loadNextPageMessageList(1, true, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue); } }); } @@ -188,9 +200,9 @@ @Override public void onClick(int position, String title) { viewBinding.allTimeTitleTv.setText(title); - mFilterKye = FilterType.timeType; - mFilterValue = findFilterValueString(title); - loadNextPageMessageList(1, true, mFilterKye, mFilterValue); + mTimeTypeFilterKye = FilterType.timeType; + mTimeTypeFilterValue = findFilterValueString(title); + loadNextPageMessageList(1, true, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue); } }); } @@ -205,7 +217,7 @@ } isAlarmDeviceClick = true; refreshBottomStyle(true); - loadNextPageMessageList(1, true, mFilterKye, mFilterValue); + loadNextPageMessageList(1, true, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue); } }); //鍛婅璁板綍鎸夐挳 @@ -217,7 +229,7 @@ } isAlarmDeviceClick = false; refreshBottomStyle(false); - loadNextPageMessageList(1, true, mFilterKye, mFilterValue); + loadNextPageMessageList(1, true, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue); } }); @@ -228,7 +240,7 @@ @Override public void onRefresh() { viewBinding.messageContentSrl.setRefreshing(false); - loadNextPageMessageList(1, true, mFilterKye, mFilterValue); + loadNextPageMessageList(1, true, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue); } }); //涓婃媺鎸夐挳 @@ -248,7 +260,7 @@ if (!isLoadingMore) { // 婊戝姩鍒颁簡搴曢儴锛屾墽琛岀浉搴旂殑鎿嶄綔 HdlLogLogic.print("--->婊戝姩鍒颁簡搴曢儴"); - loadNextPageMessageList(++mCurrentPage, false, mFilterKye, mFilterValue); + loadNextPageMessageList(++mCurrentPage, false, mDeviceTypeFilterKye, mDeviceTypeFilterValue, mTypeFilterKye, mTypeFilterValue, mTimeTypeFilterKye, mTimeTypeFilterValue); } } } @@ -293,14 +305,17 @@ /** * 鍔犺浇涓�椤垫暟鎹� * - * @param pageNo 椤垫暟 - * @param isShowLoading 鏄惁鍚姩鍔犺浇妗� true鍚姩 - * @param filter_key 绫诲瀷锛堣澶囷紝绛夌骇锛屾椂闂达級 - * @param filter_value deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿級锛� - * type锛團AULT 锛氭晠闅滐紱 WARN 锛氬憡璀︼紱 EVENT 锛氫簨浠�(鎻愮ず)锛夛紱 - * timeType锛圱ODAY 锛氫粖澶╋紱LAST_3_DAYS: 杩�3澶╋紱LAST_7_DAYS 锛氳繎7澶╋紱LAST_30_DAYS 锛氳繎30澶╋級锛� + * @param pageNo 椤垫暟 + * @param isShowLoading 鏄惁鍚姩鍔犺浇妗� true鍚姩 + * @param deviceType_filter_key 绫诲瀷锛堣澶囷紝绛夌骇锛屾椂闂达級 + * @param deviceType_filter_value deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿級锛� + * type锛團AULT 锛氭晠闅滐紱 WARN 锛氬憡璀︼紱 EVENT 锛氫簨浠�(鎻愮ず)锛夛紱 + * timeType锛圱ODAY 锛氫粖澶╋紱LAST_3_DAYS: 杩�3澶╋紱LAST_7_DAYS 锛氳繎7澶╋紱LAST_30_DAYS 锛氳繎30澶╋級锛� */ - private void loadNextPageMessageList(int pageNo, boolean isShowLoading, String filter_key, String filter_value) { + private void loadNextPageMessageList(int pageNo, boolean isShowLoading, + String deviceType_filter_key, String deviceType_filter_value, + String type_filter_key, String type_filter_value, + String timeType_filter_key, String timeType_filter_value) { if (pageNo == 1) { //琛ㄧず浠庣涓�椤靛彲浠ヨ鍙栵紝榛樿娓呯┖鎵�鏈夌紦瀛樻暟鎹�; clearCacheData(); @@ -321,37 +336,41 @@ } else { messageStateType = MessageStateType.processed; } - HdlMessageLogic.getInstance().getPageNoMessageList_C(UserConfigManage.getInstance().getHomeId(), pageNo, messageStateType, filter_key, filter_value, new CloudCallBeak<HdlMessageLogic.MessageListClass>() { - @Override - public void onSuccess(HdlMessageLogic.MessageListClass messageListClass) { - if (messageListClass != null) { - mCurrentTotal = (int) messageListClass.getTotalPage(); - mCurrentPage = (int) messageListClass.getPageNo(); - int totalCount = (int) messageListClass.getTotalCount(); - if (isAlarmDeviceClick) { - mTotalCount1 = totalCount; - } else { - mTotalCount2 = totalCount; + HdlMessageLogic.getInstance().getPageNoMessageList_C(UserConfigManage.getInstance().getHomeId(), pageNo, messageStateType, + deviceType_filter_key, deviceType_filter_value, + type_filter_key, type_filter_value, + timeType_filter_key, timeType_filter_value, + new CloudCallBeak<HdlMessageLogic.MessageListClass>() { + @Override + public void onSuccess(HdlMessageLogic.MessageListClass messageListClass) { + if (messageListClass != null) { + mCurrentTotal = (int) messageListClass.getTotalPage(); + mCurrentPage = (int) messageListClass.getPageNo(); + int totalCount = (int) messageListClass.getTotalCount(); + if (isAlarmDeviceClick) { + mTotalCount1 = totalCount; + } else { + mTotalCount2 = totalCount; + } + updateListData(); + } + isLoadingMore = false; + if (isShowLoading) { + hideLoading(); + } } - updateListData(); - } - isLoadingMore = false; - if (isShowLoading) { - hideLoading(); - } - } - @Override - public void onFailure(HDLException e) { - if (mCurrentPage > 1) { - --mCurrentPage; - } - isLoadingMore = false; - if (isShowLoading) { - hideLoading(); - } - } - }); + @Override + public void onFailure(HDLException e) { + if (mCurrentPage > 1) { + --mCurrentPage; + } + isLoadingMore = false; + if (isShowLoading) { + hideLoading(); + } + } + }); } -- Gitblit v1.8.0