From af262dee3a741902a564ae019ebbf0d47add210c Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期二, 26 十二月 2023 20:24:13 +0800
Subject: [PATCH] 2023年12月26日20:24:04
---
app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseIdBean.java | 2
app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java | 23 +++++++++--
app/src/main/java/com/hdl/photovoltaic/enums/MessageFunctionTabSwitch.java | 2
app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java | 13 +++++-
app/src/main/java/com/hdl/photovoltaic/ui/message/NascentMessageFragment.java | 10 ----
app/src/main/java/com/hdl/photovoltaic/ui/message/RecoverMessageFragment.java | 5 +-
app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java | 3 +
app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java | 10 +++-
app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java | 25 ++++++------
app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java | 14 +++---
10 files changed, 63 insertions(+), 44 deletions(-)
diff --git a/app/src/main/java/com/hdl/photovoltaic/enums/MessageFunctionTabSwitch.java b/app/src/main/java/com/hdl/photovoltaic/enums/MessageFunctionTabSwitch.java
index 5563b3c..7c2ef87 100644
--- a/app/src/main/java/com/hdl/photovoltaic/enums/MessageFunctionTabSwitch.java
+++ b/app/src/main/java/com/hdl/photovoltaic/enums/MessageFunctionTabSwitch.java
@@ -5,6 +5,6 @@
*/
public enum MessageFunctionTabSwitch {
all,//鍏ㄩ儴
- nascent,//杩涜涓�
+ nascent,//鍙戠敓涓�
recover,//宸叉仮澶�
}
diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
index 20bb470..15b7053 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -1164,21 +1164,22 @@
HdlDeviceLogic.getInstance().getCurrentHomeLocalAndCloudGatewayList(UserConfigManage.getInstance().getHomeId(), new CloudCallBeak<List<GatewayBean>>() {
@Override
public void onSuccess(List<GatewayBean> list) {
+ GatewayBean gatewayBean = HdlDeviceLogic.getInstance().queryCurrentHomeMainGateway(list);
+ if (gatewayBean != null) {
+ //杩涙潵浣忓畢璇︽儏閮借涓婁紶涓�娆id鍒楄〃鍒颁簯绔�;
+ HdlDeviceLogic.getInstance().uploadDataToCloud(gatewayBean.getDevice_mac(), null);
+ }
+ //EventBus浜嬩欢鍒嗗彂,杩涘叆浣忓畢寮�濮嬭闃呬富棰�
+ BaseEventBus baseEventBus = new BaseEventBus();
+ baseEventBus.setType(HDLUniMP.UNI_EVENT_REPLY_DEVICE_LIST);
+ baseEventBus.setData(list);
+
+ EventBus.getDefault().post(baseEventBus);
if (callback != null) {
uniCallbackData(list, callback);
- //EventBus浜嬩欢鍒嗗彂,杩涘叆浣忓畢寮�濮嬭闃呬富棰�
- BaseEventBus baseEventBus = new BaseEventBus();
- baseEventBus.setType(HDLUniMP.UNI_EVENT_REPLY_DEVICE_LIST);
- baseEventBus.setData(list);
- EventBus.getDefault().post(baseEventBus);
- GatewayBean gatewayBean = HdlDeviceLogic.getInstance().queryCurrentHomeMainGateway(list);
- if (gatewayBean != null) {
- //杩涙潵浣忓畢璇︽儏閮借涓婁紶涓�娆id鍒楄〃鍒颁簯绔�;
- HdlDeviceLogic.getInstance().uploadDataToCloud(gatewayBean.getDevice_mac(), null);
- }
-
-
}
+
+
}
@Override
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
index cedc399..e02daf2 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
@@ -126,6 +126,7 @@
currentFragmentIndex = 2;
bottomViewChangeOfStyle();
postEventBus(HomepageTitleTabSwitch.message);
+
}
});
viewBinding.myMeBottomIl3.clickTv.setOnClickListener(new View.OnClickListener() {
@@ -201,7 +202,7 @@
private void postEventBus(HomepageTitleTabSwitch tabSwitch) {
BaseEventBus baseEventBus = new BaseEventBus();
baseEventBus.setTopic(ConstantManage.homepage_title_tab_switch);
- baseEventBus.setType(tabSwitch + "");
+ baseEventBus.setType(tabSwitch.toString());
EventBus.getDefault().post(baseEventBus);
}
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java b/app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java
index ce3effe..7822688 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java
@@ -47,14 +47,18 @@
//瑁呮満瀹归噺
String capacity = mContext.getString(R.string.my_power_station_installed_capacity) + houseIdBean.getInstalledCapacity() + "kW";
holder.capacityTv.setText(capacity);
- String kw = "0.0";
+ String kw = "0";
try {
- double d = Double.parseDouble(houseIdBean.getPower());
- int intValue = (int) d;
+ if (houseIdBean.getPower().contains(".")) {
+ int indexOf = houseIdBean.getPower().indexOf(".");
+ houseIdBean.setPower(houseIdBean.getPower().substring(0, indexOf));
+ }
+ int intValue = Integer.parseInt(houseIdBean.getPower());
int k = intValue / 1000;
int w = intValue % 1000;
kw = k + "." + w;
} catch (Exception ignored) {
+ kw = "0.0";
}
//鍙戠數鍔熺巼
String power = mContext.getString(R.string.power_station_generated_power) + kw + "kW";
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseIdBean.java b/app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseIdBean.java
index 6a1f1af..358c394 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseIdBean.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseIdBean.java
@@ -42,7 +42,7 @@
}
public String getInstalledCapacity() {
- return installedCapacity == null ? "" : installedCapacity;
+ return installedCapacity == null ? "0" : installedCapacity;
}
public void setInstalledCapacity(String installedCapacity) {
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 11770e3..0150223 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
@@ -12,8 +12,10 @@
import com.hdl.photovoltaic.base.CustomBaseFragment;
import com.hdl.photovoltaic.config.ConstantManage;
import com.hdl.photovoltaic.databinding.FragmentMessageBinding;
+import com.hdl.photovoltaic.enums.HomepageTitleTabSwitch;
import com.hdl.photovoltaic.enums.MessageFunctionTabSwitch;
import com.hdl.photovoltaic.other.HdlCommonLogic;
+import com.hdl.photovoltaic.other.HdlLogLogic;
import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus;
import org.greenrobot.eventbus.EventBus;
@@ -128,7 +130,7 @@
private void postEventBus(MessageFunctionTabSwitch tabSwitch) {
BaseEventBus baseEventBus = new BaseEventBus();
baseEventBus.setTopic(ConstantManage.message_function_tab_switch);
- baseEventBus.setType(tabSwitch + "");
+ baseEventBus.setType(tabSwitch.toString());
EventBus.getDefault().post(baseEventBus);
}
@@ -175,11 +177,9 @@
//濡傛灉涔嬪墠娌℃湁娣诲姞杩�
if (!fragmentList.get(currentIndex).isAdded()) {
//绗笁涓弬鏁颁负娣诲姞褰撳墠鐨刦ragment鏃剁粦瀹氫竴涓猼ag
- ft.hide(currentFragment)
- .add(R.id.message_fcv, fragmentList.get(currentIndex), currentIndex + "");
+ ft.hide(currentFragment).add(R.id.message_fcv, fragmentList.get(currentIndex), currentIndex + "");
} else {
- ft.hide(currentFragment)
- .show(fragmentList.get(currentIndex));
+ ft.hide(currentFragment).show(fragmentList.get(currentIndex));
}
currentFragment = fragmentList.get(currentIndex);
ft.commit();
@@ -203,4 +203,17 @@
}
+ @Override
+ public void onEventMessage(BaseEventBus eventBus) {
+ super.onEventMessage(eventBus);
+ //鎺ユ敹澶栭儴鐐瑰嚮浜嬩欢
+ if (eventBus.getTopic().equals(ConstantManage.homepage_title_tab_switch)) {
+ if (eventBus.getType().equals(HomepageTitleTabSwitch.message.toString())) {
+ postEventBus(MessageFunctionTabSwitch.nascent);
+ HdlLogLogic.print("姝e湪鐐瑰嚮銆愭秷鎭��");
+ }
+ }
+ }
+
+
}
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java
index f2f2690..f3ea5db 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java
@@ -4,6 +4,7 @@
import android.os.Bundle;
import android.view.View;
+import com.google.gson.Gson;
import com.hdl.photovoltaic.R;
import com.hdl.photovoltaic.base.CustomBaseActivity;
import com.hdl.photovoltaic.databinding.ActivityMessageInfoBinding;
@@ -16,6 +17,8 @@
ActivityMessageInfoBinding viewBinding;
+ private MessageBean mMessageBean;
+
@Override
public Object getContentView() {
viewBinding = ActivityMessageInfoBinding.inflate(getLayoutInflater());
@@ -26,8 +29,14 @@
public void onBindView(Bundle savedInstanceState) {
setNotificationBarBackgroundColor(CustomColor.white);
setStatusBarTextColor();
- Bundle bundle = getIntent().getBundleExtra("message_info");
-// MessageBean
+ try {
+ String json = getIntent().getStringExtra("message_info");
+ mMessageBean = new Gson().fromJson(json, MessageBean.class);
+ } catch (Exception ignored) {
+ }
+ if (mMessageBean == null) {
+ mMessageBean = new MessageBean();
+ }
//鍒濆鍖�
initView();
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/message/NascentMessageFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/message/NascentMessageFragment.java
index 82b33db..03a535d 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/message/NascentMessageFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/message/NascentMessageFragment.java
@@ -49,15 +49,7 @@
}
private void initData() {
-// mList = new ArrayList<>();
-// for (int i = 0; i < 3; i++) {
-// MessageBean messageBean = new MessageBean();
-// messageBean.setTitle("鏉ヤ簡涓�鏉″憡璀︿俊鎭�" + i);
-// messageBean.setHomeName(i + "");
-// messageBean.setCreateTime((long) 1234567777);
-// messageBean.setRead(false);
-// mList.add(messageBean);
-// }
+ getNascentMessageList(true);
}
private void initEvent() {
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/message/RecoverMessageFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/message/RecoverMessageFragment.java
index 4fbc266..5251eca 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/message/RecoverMessageFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/message/RecoverMessageFragment.java
@@ -6,6 +6,7 @@
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
+import com.google.gson.Gson;
import com.hdl.linkpm.sdk.core.exception.HDLException;
import com.hdl.photovoltaic.R;
import com.hdl.photovoltaic.base.CustomBaseFragment;
@@ -77,9 +78,7 @@
@Override
public void onClick(int position, MessageBean item) {
Intent intent = new Intent();
- Bundle bundle = new Bundle();
- bundle.putSerializable("message_info", MessageBean.class);
- intent.putExtras(bundle);
+ intent.putExtra("message_info", new Gson().toJson(item));
intent.setClass(_mActivity, MessageInfoActivity.class);
startActivity(intent);
}
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
index 692627b..b08a1e6 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
@@ -205,13 +205,13 @@
} else if (HDLUniMP.UNI_EVENT_REPLY_DEVICE_LIST.equals(eventBus.getType())) {
//杩涘幓浣忓畢璇︽儏uni璇诲彇閫嗗彉鍣ㄥ垪琛ㄦ垚鍔熷悗閫氱煡
- for (int i = 0; i < HdlDeviceLogic.getInstance().getCurrentHomeGatewayList().size(); i++) {
- //String gatewayId = HdlDeviceLogic.getInstance().getCurrentHomeGatewayList().get(i).getGatewayId();
- //瀛楃涓叉槸鑷繁鎸夎鍒欐嫾鎺ョ殑,閲岄潰娉ㄥ唽涓婚鏃朵細瑙f瀽瀛楃涓�,鍙嬁getGatewayId()鍊�;
- //String topic = "/user/" + gatewayId+"/1";
- //杩涘幓浣忓畢璇︽儏寮�濮嬭闃呬富棰�
- MqttRecvClient.getInstance().checkAndsubscribeAllTopics("");
- }
+// for (int i = 0; i < HdlDeviceLogic.getInstance().getCurrentHomeGatewayList().size(); i++) {
+ //String gatewayId = HdlDeviceLogic.getInstance().getCurrentHomeGatewayList().get(i).getGatewayId();
+ //瀛楃涓叉槸鑷繁鎸夎鍒欐嫾鎺ョ殑,閲岄潰娉ㄥ唽涓婚鏃朵細瑙f瀽瀛楃涓�,鍙嬁getGatewayId()鍊�;
+ //String topic = "/user/" + gatewayId+"/1";
+ //杩涘幓浣忓畢璇︽儏寮�濮嬭闃呬富棰�
+ MqttRecvClient.getInstance().checkAndsubscribeAllTopics("");
+// }
} else if (eventBus.getTopic().equals(ConstantManage.homepage_title_tab_switch)) {
//鎺ユ敹澶栭儴鐐瑰嚮浜嬩欢
if (eventBus.getType().equals(HomepageTitleTabSwitch.powerstation.toString())) {
--
Gitblit v1.8.0