From ae57b0e8ca15e818e66b4edd4696804d81796327 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期五, 03 一月 2025 09:53:44 +0800
Subject: [PATCH] 2025年01月03日09:53:42

---
 app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java                 |   11 +--
 app/src/main/java/com/hdl/photovoltaic/ui/home/HomePageFragment.java               |    1 
 app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseAndDeviceFragment.java |    3 
 app/src/main/java/com/hdl/photovoltaic/ui/test/TestMainActivity.java               |   29 +++++++--
 app/src/main/java/com/hdl/photovoltaic/uni/CSplashView.java                        |   48 +++++++++++++++
 app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java                |    8 +-
 app/src/main/java/com/hdl/photovoltaic/uni/BSplashView.java                        |   23 +------
 app/build.gradle                                                                   |    2 
 app/src/main/res/layout/item_title_test.xml                                        |    4 
 9 files changed, 87 insertions(+), 42 deletions(-)

diff --git a/app/build.gradle b/app/build.gradle
index c427dd7..faa4d8e 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -155,7 +155,7 @@
     //Link鏈湴搴擄紙鍦ㄧ嚎渚濊禆缃戠粶搴擄級
     implementation 'com.hdl.android:pmsdk:1.0.9'
 //    implementation 'com.hdl.android:debugsdk:1.0.71'
-    implementation project(path:':sdk')
+    implementation project(path: ':sdk')
 
     testImplementation 'junit:junit:4.13.2'
     androidTestImplementation 'androidx.test.ext:junit:1.1.3'
diff --git a/app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java b/app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java
index 15fb829..cd1a8ea 100644
--- a/app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java
+++ b/app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java
@@ -304,16 +304,16 @@
      * @return 鍊�
      */
     public int getUniBottomSafeDistanceBackgroundColor() {
-        return uniBottomSafeDistanceBackgroundColor;
+        return this.uniBottomSafeDistanceBackgroundColor;
     }
 
     /**
      * uni涓�绾х晫闈㈢殑瀹夊叏璺濈鑳屾櫙棰滆壊锛�0=鐢电珯璇︽儏鐣岄潰锛�1=娣诲姞鐢电珯鐣岄潰锛�2=璁惧璋冩祴鐣岄潰锛�
      *
-     * @param uniBottomSafeDistanceBackgroundColor 锛�0=鐢电珯璇︽儏鐣岄潰锛�1=娣诲姞鐢电珯鐣岄潰锛�2=璁惧璋冩祴鐣岄潰锛�
+     * @param uniBottomSafeDistanceBackgroundColorValue 锛�0=鐢电珯璇︽儏鐣岄潰锛�1=娣诲姞鐢电珯鐣岄潰锛�2=璁惧璋冩祴鐣岄潰锛�
      */
-    public void setUniBottomSafeDistanceBackgroundColor(int uniBottomSafeDistanceBackgroundColor) {
-        this.uniBottomSafeDistanceBackgroundColor = uniBottomSafeDistanceBackgroundColor;
+    public void setUniBottomSafeDistanceBackgroundColor(int uniBottomSafeDistanceBackgroundColorValue) {
+        this.uniBottomSafeDistanceBackgroundColor = uniBottomSafeDistanceBackgroundColorValue;
     }
 
     /**
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/home/HomePageFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/home/HomePageFragment.java
index 1d6879a..949d8ef 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/home/HomePageFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/home/HomePageFragment.java
@@ -5,6 +5,7 @@
 
 import android.os.Bundle;
 import android.text.TextUtils;
+import android.util.Log;
 import android.view.View;
 
 
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 5d4cfe4..45bfa48 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
@@ -6,6 +6,7 @@
 import android.content.pm.PackageManager;
 import android.os.Bundle;
 import android.os.SystemClock;
+import android.util.Log;
 import android.view.View;
 import android.view.Window;
 import android.widget.ImageView;
@@ -278,11 +279,11 @@
             @Override
             public void onClick(int position, HouseIdBean houseIdBean) {
                 //鐐瑰嚮浣忓畢璇︽儏
-                HdlLogLogic.print("鐐瑰嚮浣忓畢璇︽儏---" + new Gson().toJson(houseIdBean), false);
                 UserConfigManage.getInstance().setUniBottomSafeDistanceBackgroundColor(0);
                 HdlResidenceLogic.getInstance().switchHouse(houseIdBean, true);
                 String path = HDLUniMP.UNI_EVENT_OPEN_HOME_DETAILS + "?homeId=" + houseIdBean.getHomeId() + "&homeName=" + houseIdBean.getHomeName() + "&powerStationStatus=" + houseIdBean.getPowerStationStatus();
                 HdlUniLogic.getInstance().openUniMP(path, null);
+                HdlLogLogic.print("鐐瑰嚮浣忓畢璇︽儏---" + new Gson().toJson(houseIdBean), false);
             }
 
             @Override
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/test/TestMainActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/test/TestMainActivity.java
index d5a42ac..be05aa2 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/test/TestMainActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/test/TestMainActivity.java
@@ -47,6 +47,7 @@
     private ActivityTestMainBinding viewBinding;
     private TestTitleAdapter testTitleAdapter;
 
+    private List<HouseIdBean> mHouseIdBeanList = new ArrayList<>();
     private List<OidBean> mOidList;
 
     private GatewayBean mGatewayBean;
@@ -70,7 +71,12 @@
         viewBinding.listItemRl.setAdapter(testTitleAdapter);
         initView();
         initEvent();
+        readData();
 
+    }
+
+    private void readData() {
+        loadNextPageHouseList(true);
     }
 
     /**
@@ -429,25 +435,30 @@
     }
 
     /**
-     * 鍒锋柊UI锛堣澶囷級
+     * 鍒锋柊UI锛堢數绔欙級
      *
      * @param isRefreshing 琛ㄧず鏄笅鎷夊埛鏂扮殑
      */
-    private void loadNextPageDeviceList(boolean isRefreshing) {
+    private void loadNextPageHouseList(boolean isRefreshing) {
 
-        showLoading();
+        if (isRefreshing) {
+            showLoading(getString(R.string.device_loading));
+        }
         //鑾峰彇浣忓畢(鐢电珯)ID鍒楄〃
-        HdlDeviceLogic.getInstance().getPowerStationDeviceList("", 1, 200, new CloudCallBeak<PageNumberObject<CloudInverterDeviceBean>>() {
+        HdlResidenceLogic.getInstance().getResidenceIdList("", "", "", "", "", "", 1, 200, new CloudCallBeak<HdlResidenceLogic.HouseBeanClass>() {
             @Override
-            public void onSuccess(PageNumberObject<CloudInverterDeviceBean> pageNumberObject) {
+            public void onSuccess(HdlResidenceLogic.HouseBeanClass houseBeanClass) {
                 HdlThreadLogic.runMainThread(new Runnable() {
                     @Override
                     public void run() {
                         if (isRefreshing) {
                             hideLoading();
                         }
+                        mHouseIdBeanList.clear();
+                        //鏇存柊缂撳瓨
+                        mHouseIdBeanList.addAll(houseBeanClass.getList());
                     }
-                }, _mActivity, ShowErrorMode.YES);
+                }, _mActivity, ShowErrorMode.NO);
 
             }
 
@@ -459,8 +470,9 @@
                         if (isRefreshing) {
                             hideLoading();
                         }
+
                     }
-                }, _mActivity, ShowErrorMode.YES);
+                }, _mActivity, ShowErrorMode.NO);
             }
         });
     }
@@ -523,7 +535,8 @@
      * 閫夋嫨鐢电珯璋冭瘯
      */
     public void selectHome() {
-        List<HouseIdBean> list = HdlResidenceLogic.getInstance().getHouseIdList();
+//        List<HouseIdBean> list = HdlResidenceLogic.getInstance().getHouseIdList();
+        List<HouseIdBean> list = this.mHouseIdBeanList;
         DialogHomeList dialogHomeList = new DialogHomeList(_mActivity, list);
         dialogHomeList.show();
         dialogHomeList.DeviceOnclickListener(new HomeAdapter.OnclickListener() {
diff --git a/app/src/main/java/com/hdl/photovoltaic/uni/BSplashView.java b/app/src/main/java/com/hdl/photovoltaic/uni/BSplashView.java
index b14c39f..87fc38d 100755
--- a/app/src/main/java/com/hdl/photovoltaic/uni/BSplashView.java
+++ b/app/src/main/java/com/hdl/photovoltaic/uni/BSplashView.java
@@ -31,25 +31,9 @@
         LayoutInflater inflater = LayoutInflater.from(context);
         // 閫氳繃inflate鏂规硶灏嗗竷灞�鏂囦欢杞崲涓篤iew瀵硅薄
         splashView = inflater.inflate(R.layout.activity_b_splash, null);
-        try {
-            //璁剧疆瀵艰埅鏉¤儗鏅鑹�
-            if (UserConfigManage.getInstance().getUniBottomSafeDistanceBackgroundColor() == 0) {
-                Activity activity = (Activity) context;
-                activity.getWindow().setNavigationBarColor(HDLApp.getInstance().getColor(R.color.text_FF1C1C1E));
-            } else if (UserConfigManage.getInstance().getUniBottomSafeDistanceBackgroundColor() == 1) {
-                Activity activity = (Activity) context;
-                activity.getWindow().setNavigationBarColor(HDLApp.getInstance().getColor(R.color.text_FF000000));
-
-            } else if (UserConfigManage.getInstance().getUniBottomSafeDistanceBackgroundColor() == 2) {
-                Activity activity = (Activity) context;
-                activity.getWindow().setNavigationBarColor(HDLApp.getInstance().getColor(R.color.text_FF000000));
-            }
-        } catch (Exception ignored) {
-        }
-
-
-
-
+        //璁剧疆瀵艰埅鏉¤儗鏅鑹�
+        Activity activity = (Activity) context;
+        activity.getWindow().setNavigationBarColor(HDLApp.getInstance().getColor(R.color.text_FF000000));
         //鍙兘閫氳繃杩欑鏂瑰紡璋冪敤
         Intent intent = new Intent();
         intent.setPackage("com.hdl.photovoltaic");
@@ -62,6 +46,7 @@
 
     static ServiceConnection stringservice = new ServiceConnection() {
         private WeakReference<Context> contextWeakReference;
+
         @Override
         public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
             IUniappAidlInterface iUniappAidlInterface = IUniappAidlInterface.Stub.asInterface(iBinder);
diff --git a/app/src/main/java/com/hdl/photovoltaic/uni/CSplashView.java b/app/src/main/java/com/hdl/photovoltaic/uni/CSplashView.java
index d13f2c0..cc4fa22 100755
--- a/app/src/main/java/com/hdl/photovoltaic/uni/CSplashView.java
+++ b/app/src/main/java/com/hdl/photovoltaic/uni/CSplashView.java
@@ -1,11 +1,23 @@
 package com.hdl.photovoltaic.uni;
 
+import android.app.Activity;
+import android.content.ComponentName;
 import android.content.Context;
+import android.content.Intent;
+import android.content.ServiceConnection;
+import android.os.IBinder;
+import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 
+import com.hdl.photovoltaic.HDLApp;
+import com.hdl.photovoltaic.IUniappAidlInterface;
 import com.hdl.photovoltaic.R;
+import com.hdl.photovoltaic.config.UserConfigManage;
+import com.hdl.photovoltaic.utils.ProcessManagerUtils;
+
+import java.lang.ref.WeakReference;
 
 import io.dcloud.feature.sdk.Interface.IDCUniMPAppSplashView;
 
@@ -17,10 +29,44 @@
         // 鍦ˋctivity涓紝鍙互鐩存帴浣跨敤this鑾峰彇LayoutInflater
         LayoutInflater inflater = LayoutInflater.from(context);
         // 閫氳繃inflate鏂规硶灏嗗竷灞�鏂囦欢杞崲涓篤iew瀵硅薄
-        splashView = inflater.inflate(R.layout.activity_c_splash, null);
+        splashView = inflater.inflate(R.layout.activity_b_splash, null);
+        //璁剧疆瀵艰埅鏉¤儗鏅鑹�
+        Activity activity = (Activity) context;
+        activity.getWindow().setNavigationBarColor(HDLApp.getInstance().getColor(R.color.text_FF1C1C1E));
+        //鍙兘閫氳繃杩欑鏂瑰紡璋冪敤
+        Intent intent = new Intent();
+        intent.setPackage("com.hdl.photovoltaic");
+        intent.setAction("UniappService.ACTION");
+        context.bindService(intent, stringservice, Context.BIND_AUTO_CREATE);
+
         return splashView;
     }
 
+
+    static ServiceConnection stringservice = new ServiceConnection() {
+        private WeakReference<Context> contextWeakReference;
+
+        @Override
+        public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
+            IUniappAidlInterface iUniappAidlInterface = IUniappAidlInterface.Stub.asInterface(iBinder);
+            try {
+                iUniappAidlInterface.sendMsg("寤虹珛杩炴帴");
+            } catch (Exception e) {
+            }
+        }
+
+        @Override
+        public void onServiceDisconnected(ComponentName componentName) {
+            Log.i("BSplashView", "杩炴帴宸叉柇寮�");
+            Context context = contextWeakReference.get();
+            ProcessManagerUtils.killAllProcess(contextWeakReference.get());
+        }
+
+        public void setContextWeakReference(WeakReference<Context> contextWeakReference) {
+            this.contextWeakReference = contextWeakReference;
+        }
+    };
+
     @Override
     public void onCloseSplash(ViewGroup rootView) {
         if (rootView != null)
diff --git a/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java b/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java
index 85a9a91..459be73 100644
--- a/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java
+++ b/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java
@@ -277,12 +277,11 @@
                 UniMPOpenConfiguration uniMPOpenConfiguration = new UniMPOpenConfiguration();
                 uniMPOpenConfiguration.path = path;
                 uniMPOpenConfiguration.extraData = jsonObject;
-//                if(UserConfigManage.getInstance().isBAccount()){
-                uniMPOpenConfiguration.splashClass = BSplashView.class;
-//                }
-//                else {
-//                    uniMPOpenConfiguration.splashClass = CSplashView.class;
-//                }
+                if (UserConfigManage.getInstance().getUniBottomSafeDistanceBackgroundColor() == 0) {
+                    uniMPOpenConfiguration.splashClass = CSplashView.class;
+                } else {
+                    uniMPOpenConfiguration.splashClass = BSplashView.class;
+                }
                 uniMP = DCUniMPSDK.getInstance().openUniMP(mContext, uniAppId, uniMPOpenConfiguration);
             }
 //            //android14鏈変簺璁惧鏈夐棶棰橈紝闇�瑕佺瓑寰�
diff --git a/app/src/main/res/layout/item_title_test.xml b/app/src/main/res/layout/item_title_test.xml
index 263cf45..ff8a1ee 100644
--- a/app/src/main/res/layout/item_title_test.xml
+++ b/app/src/main/res/layout/item_title_test.xml
@@ -2,11 +2,11 @@
 <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="match_parent"
-    android:layout_height="71dp">
+    android:layout_height="52dp">
 
     <androidx.constraintlayout.widget.ConstraintLayout
         android:layout_width="match_parent"
-        android:layout_height="71dp"
+        android:layout_height="52dp"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toTopOf="parent">

--
Gitblit v1.8.0