From 1df231fd6aafa221aef3532d069c7e27d4331be7 Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期日, 27 八月 2023 19:21:01 +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..ca8f00d 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("寮犳皬APP璐﹀彿娉ㄥ唽");
+ 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