From 6139d9d4b4d42d43039fc5cec7c064d9cc20725b Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期四, 19 十月 2023 17:10:37 +0800
Subject: [PATCH] 2023年10月19日17:10:30

---
 app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java |  123 ++++++++++++++++++++++++++---------------
 1 files changed, 78 insertions(+), 45 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java
index bbe33e5..9a3d4ce 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java
@@ -25,6 +25,7 @@
 import com.hdl.linkpm.sdk.user.callback.ILoginCallBack;
 import com.hdl.photovoltaic.R;
 import com.hdl.photovoltaic.base.CustomBaseActivity;
+import com.hdl.photovoltaic.config.UserConfigManage;
 import com.hdl.photovoltaic.other.HdlFileLogic;
 import com.hdl.photovoltaic.other.HdlResidenceLogic;
 import com.hdl.photovoltaic.ui.account.ChangePassword;
@@ -95,33 +96,7 @@
 
     private void initEvent() {
 
-        viewBinding.homeLoginAccountEt.addTextChangedListener(new TextWatcher() {
-            @Override
-            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
-
-            }
-
-            @Override
-            public void onTextChanged(CharSequence s, int start, int before, int count) {
-                Log.d("HomeLoginActivity2", String.format("CharSequence=%s,start=%s,before=%s,count=%s", s, start, before, count));
-
-            }
-
-            @Override
-            public void afterTextChanged(Editable s) {
-                if (s.length() > 0) {
-                    if (viewBinding.homeLoginClearContentsIv.getVisibility() == View.GONE) {
-                        viewBinding.homeLoginClearContentsIv.setVisibility(View.VISIBLE);
-                    }
-                } else {
-                    if (viewBinding.homeLoginClearContentsIv.getVisibility() == View.VISIBLE) {
-                        viewBinding.homeLoginClearContentsIv.setVisibility(View.GONE);
-                    }
-                }
-                isLoginTextViewEnabled();
-
-            }
-        });
+        viewBinding.homeLoginAccountEt.addTextChangedListener(accountTextWatcher);
         viewBinding.homeLoginClearContentsIv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
@@ -129,22 +104,7 @@
             }
         });
 
-        viewBinding.homeLoginPasswordEt.addTextChangedListener(new TextWatcher() {
-            @Override
-            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
-
-            }
-
-            @Override
-            public void onTextChanged(CharSequence s, int start, int before, int count) {
-
-            }
-
-            @Override
-            public void afterTextChanged(Editable s) {
-                isLoginTextViewEnabled();
-            }
-        });
+        viewBinding.homeLoginPasswordEt.addTextChangedListener(passwordTextWatcher);
         viewBinding.homeLoginHideIv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
@@ -165,11 +125,31 @@
             }
         });
 
-
+        //閫夋嫨b绔紝c绔�
+        viewBinding.homeLoginInstallUserTv.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                v.setSelected(!v.isSelected());
+                UserConfigManage.getInstance().setBAccount(v.isSelected());
+                viewBinding.homeLoginCheckIv.setSelected(UserConfigManage.getInstance().isBAccount());
+                if (UserConfigManage.getInstance().isBAccount()) {
+                    viewBinding.homeLoginRegisterTv.setVisibility(View.GONE);
+                } else {
+                    viewBinding.homeLoginRegisterTv.setVisibility(View.VISIBLE);
+                }
+            }
+        });
+        //閫夋嫨b绔紝c绔�
         viewBinding.homeLoginCheckIv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
                 v.setSelected(!v.isSelected());
+                UserConfigManage.getInstance().setBAccount(v.isSelected());
+                if (UserConfigManage.getInstance().isBAccount()) {
+                    viewBinding.homeLoginRegisterTv.setVisibility(View.GONE);
+                } else {
+                    viewBinding.homeLoginRegisterTv.setVisibility(View.VISIBLE);
+                }
             }
         });
         viewBinding.homeLoginPrivacyCheckIv.setOnClickListener(new View.OnClickListener() {
@@ -198,7 +178,7 @@
                 HdlAccountLogic.getInstance().regionByAccount(account, new CloudCallBeak<HDLUserRegionBean>() {
                     @Override
                     public void onSuccess(HDLUserRegionBean obj) {
-                        AppConfigManage.setUserRegionUrl("http://59.41.255.150:7777");//obj.getRegionUrl()
+                        AppConfigManage.setUserRegionUrl(obj.getRegionUrl());
                         HDLLinkPMUser.getInstance().setUserRegionUrl(AppConfigManage.getUserRegionUrl());
                         HdlAccountLogic.getInstance().loginByPassword(account, password, new ILoginCallBack() {
                             @Override
@@ -241,6 +221,8 @@
         viewBinding.homeLoginExperienceTv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
+                v.setSelected(!v.isSelected());
+                UserConfigManage.getInstance().setUserExperience(v.isSelected());
 //                requestPermissions();
 //                startActivity(MyPowerStationActivity.class);
                 HdlFileLogic.getInstance().deleteDirectory(HdlFileLogic.getInstance().getCurrentHomeRootPath());
@@ -336,5 +318,56 @@
         view.setText(spannable);
     }
 
+    /**
+     * 杈撳叆璐﹀彿
+     */
+    private final TextWatcher accountTextWatcher = new TextWatcher() {
+        @Override
+        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
 
+        }
+
+        @Override
+        public void onTextChanged(CharSequence s, int start, int before, int count) {
+        }
+
+        @Override
+        public void afterTextChanged(Editable s) {
+            if (s.length() > 0) {
+                if (viewBinding.homeLoginClearContentsIv.getVisibility() == View.GONE) {
+                    viewBinding.homeLoginClearContentsIv.setVisibility(View.VISIBLE);
+                }
+            } else {
+                if (viewBinding.homeLoginClearContentsIv.getVisibility() == View.VISIBLE) {
+                    viewBinding.homeLoginClearContentsIv.setVisibility(View.GONE);
+                }
+            }
+            isLoginTextViewEnabled();
+        }
+    };
+    /**
+     * 杈撳叆瀵嗙爜
+     */
+    private final TextWatcher passwordTextWatcher = new TextWatcher() {
+        @Override
+        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+
+        }
+
+        @Override
+        public void onTextChanged(CharSequence s, int start, int before, int count) {
+        }
+
+        @Override
+        public void afterTextChanged(Editable s) {
+            isLoginTextViewEnabled();
+        }
+    };
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+        viewBinding.homeLoginAccountEt.removeTextChangedListener(accountTextWatcher);
+        viewBinding.homeLoginPasswordEt.removeTextChangedListener(passwordTextWatcher);
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0