From b1f617d201ada34081aefc38414813cbf521fed5 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期一, 20 五月 2024 20:38:17 +0800 Subject: [PATCH] 2024年05月20日20:26:17 --- app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java | 61 +++++++++++++++++++++++++++++- 1 files changed, 58 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java index 4276a36..540949f 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java @@ -17,6 +17,7 @@ import android.provider.Settings; import android.text.TextUtils; import android.view.View; +import android.widget.TextView; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; @@ -34,6 +35,7 @@ import com.hdl.photovoltaic.listener.CloudCallBeak; import com.hdl.photovoltaic.other.HdlDeviceLogic; import com.hdl.photovoltaic.other.HdlLogLogic; +import com.hdl.photovoltaic.other.HdlMessageLogic; import com.hdl.photovoltaic.other.HdlMqttLogic; import com.hdl.photovoltaic.other.HdlOtaLogic; import com.hdl.photovoltaic.other.HdlResidenceLogic; @@ -41,10 +43,11 @@ import com.hdl.photovoltaic.other.HdlUniLogic; import com.hdl.photovoltaic.ui.bean.DeviceRemoteInfo; import com.hdl.photovoltaic.ui.bean.OidBean; +import com.hdl.photovoltaic.ui.bean.UnCountBean; import com.hdl.photovoltaic.ui.home.HomePageFragment; import com.hdl.photovoltaic.ui.me.MeFragment; import com.hdl.photovoltaic.ui.message.MessageFragment; -import com.hdl.photovoltaic.ui.powerstation.HouseListFragment; +import com.hdl.photovoltaic.ui.powerstation.HouseAndDeviceFragment; import com.hdl.photovoltaic.uni.HDLUniMP; import com.hdl.photovoltaic.utils.AppManagerUtils; import com.hdl.photovoltaic.utils.GPSManagerUtils; @@ -113,6 +116,8 @@ this.clickJpushNotificationMessage(); //鍒濆鍖栨潈闄� this.requestPermissions(); + //璇诲彇娑堟伅鏈鏁伴噺 + this.getUnreadCount(); } @@ -126,7 +131,7 @@ mFragmentManager = getSupportFragmentManager(); //纰庣墖鍒濆鍖� HomePageFragment mHomePageFragment = new HomePageFragment(); - HouseListFragment mHouseListFragment = new HouseListFragment(); + HouseAndDeviceFragment mHouseAndDeviceFragment = new HouseAndDeviceFragment(); MessageFragment mMessageFragment = new MessageFragment(); MeFragment mMeFragment = new MeFragment(); if (savedInstanceState != null) { @@ -143,7 +148,7 @@ } else { //姝e父鍚姩鏃惰皟鐢� fragmentList.add(mHomePageFragment); - fragmentList.add(mHouseListFragment); + fragmentList.add(mHouseAndDeviceFragment); fragmentList.add(mMessageFragment); fragmentList.add(mMeFragment); showFragment(); @@ -635,6 +640,56 @@ } /** + * 璇诲彇娑堟伅銆愭湭璇绘暟閲�,鏈鐞嗘�绘暟閲忥紝宸插鐞嗘�绘暟閲忋�� + */ + private void getUnreadCount() { + HdlMessageLogic.getInstance().getMessageUntreatedCount("", new CloudCallBeak<UnCountBean>() { + @Override + public void onSuccess(UnCountBean unCountBean) { + + HdlThreadLogic.runMainThread(new Runnable() { + @Override + public void run() { + if (unCountBean == null) { + return; + } + //鍒锋柊銆愭秷鎭ā鍧椼�戜笅瑙掓爣鏁板�� + TextView textView = _mActivity.findViewById(R.id.my_message_bottom_il2).findViewById(R.id.red_count_tv); + if (textView != null) { + if (unCountBean.getUnreadCount() == 0) { + textView.setVisibility(View.GONE); + } else { + textView.setVisibility(View.VISIBLE); + if (unCountBean.getUnreadCount() > 99) { + textView.setText("99+"); + } else { + textView.setText(unCountBean.getUnreadCount() + ""); + } + } + } + } + + }); + } + + @Override + public void onFailure(HDLException e) { + HdlThreadLogic.runMainThread(new Runnable() { + @Override + public void run() { + TextView textView = _mActivity.findViewById(R.id.my_message_bottom_il2).findViewById(R.id.red_count_tv); + if (textView != null) { + textView.setVisibility(View.GONE); + } + } + }); + + } + }); + } + + + /** * 鐐瑰嚮鏋佸厜閫氱煡鏍忔秷鎭繘鏉� */ private void clickJpushNotificationMessage() { -- Gitblit v1.8.0