From 8aa3165449dd2757e016bdc43cfd5d111cd4c7a6 Mon Sep 17 00:00:00 2001
From: 张钢 <floatgang@163.com>
Date: 星期四, 12 九月 2024 14:54:06 +0800
Subject: [PATCH] 修改了家庭资产的显示问题

---
 app/src/main/java/com/application/zhangshi_app_android/ui/login/LoginActivity.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 49 insertions(+), 10 deletions(-)

diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/login/LoginActivity.java b/app/src/main/java/com/application/zhangshi_app_android/ui/login/LoginActivity.java
index 5b5f313..bd543f8 100644
--- a/app/src/main/java/com/application/zhangshi_app_android/ui/login/LoginActivity.java
+++ b/app/src/main/java/com/application/zhangshi_app_android/ui/login/LoginActivity.java
@@ -1,16 +1,24 @@
 package com.application.zhangshi_app_android.ui.login;
 
+import static com.android.app_base.base.BaseConfig.EXTRA_TYPE;
+
+import android.Manifest;
+import android.content.Intent;
+import android.text.TextUtils;
 import android.view.View;
 
 import androidx.annotation.NonNull;
 
 import com.android.app_base.base.view.BaseActivity;
 import com.android.app_base.manager.AppManager;
-import com.android.app_base.utils.ScreenSizeUtils;
+import com.android.app_base.manager.UserManager;
+import com.android.app_base.utils.SPUtils;
+import com.android.app_base.utils.ToastUtils;
 import com.application.zhangshi_app_android.BR;
 import com.application.zhangshi_app_android.R;
 import com.application.zhangshi_app_android.databinding.ActivityLoginBinding;
 import com.application.zhangshi_app_android.ui.main.MainActivity;
+import com.blankj.utilcode.util.PermissionUtils;
 import com.gyf.immersionbar.ImmersionBar;
 
 /**
@@ -19,6 +27,7 @@
  * @desc 鐧诲綍娉ㄥ唽 Activity
  */
 public class LoginActivity extends BaseActivity<ActivityLoginBinding,LoginActivityViewModel> {
+    private int type;
     @Override
     public int getLayoutId() {
         return R.layout.activity_login;
@@ -31,29 +40,59 @@
 
     @Override
     public void initParam() {
-
+        if (!UserManager.getInstance().getToken().isEmpty()){
+            AppManager.getAppManager().startActivity(MainActivity.class);
+            finish();
+        }
+        type = getIntent().getIntExtra(EXTRA_TYPE,0);
+        String selectLoginBackground = SPUtils.getInstance("loginBackground").getString("selectLoginBackground");
+        if (!TextUtils.isEmpty(selectLoginBackground)){
+            viewModel.getSelectLoginBackgroundLiveData().setValue(selectLoginBackground);
+        }
     }
 
     @Override
     public void initView() {
-       binding.tvLogin.setOnClickListener(new View.OnClickListener() {
-           @Override
-           public void onClick(View view) {
-               AppManager.getAppManager().startActivity(MainActivity.class);
-           }
-       });
+        if (type == 1){
+            binding.tvTitle.setText("鏈兘閮藉缃戣处鍙锋敞鍐�");
+            binding.layoutPasswordAgain.setVisibility(View.VISIBLE);
+            binding.layoutWxLogin.setVisibility(View.GONE);
+            binding.tvLogin.setText("娉ㄥ唽");
+            binding.tvRegister.setText("宸叉湁璐﹀彿锛岀珛鍗崇櫥褰�");
+        }
+        binding.ivPasswordVisibility.setOnClickListener(v -> {
+            viewModel.getPasswordVisibility().postValue(Boolean.FALSE.equals(viewModel.getPasswordVisibility().getValue()));
+        });
+        binding.ivPasswordAgainVisibility.setOnClickListener(v -> {
+            viewModel.getAgainPasswordVisibility().postValue(Boolean.FALSE.equals(viewModel.getAgainPasswordVisibility().getValue()));
+        });
+        binding.tvLogin.setOnClickListener(view -> {
+            if (type == 1){
+                viewModel.register();
+            }else{
+                viewModel.login();
+            }
+//            AppManager.getAppManager().startActivity(MainActivity.class);
+        });
+        binding.tvRegister.setOnClickListener(v -> {
+            if (type == 1){
+                finish();
+            }else{
+                AppManager.getAppManager().startActivity(new Intent(this, LoginActivity.class).putExtra(EXTRA_TYPE,1));
+            }
+        });
+        binding.ivCaptcha.setOnClickListener(v -> viewModel.getCaptchaImage());
     }
 
     @Override
     public void initData() {
-
+        viewModel.getCaptchaImage();
     }
 
     @Override
     public void initLiveDataObserve() {
 
     }
-
     @NonNull
     @Override
     protected ImmersionBar createStatusBarConfig() {

--
Gitblit v1.9.1