package com.application.zhangshi_app_android.ui.login; import static com.android.app_base.base.BaseConfig.EXTRA_TYPE; import android.content.Intent; 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.manager.UserManager; 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.gyf.immersionbar.ImmersionBar; /** * @author Ljj * @date 2023.03.18. 17:44 * @desc 登录注册 Activity */ public class LoginActivity extends BaseActivity { private int type; @Override public int getLayoutId() { return R.layout.activity_login; } @Override public int getVariableId() { return BR.viewModel; } @Override public void initParam() { System.out.println("token"+UserManager.getInstance().getToken()); if (!UserManager.getInstance().getToken().isEmpty()){ AppManager.getAppManager().startActivity(MainActivity.class); finish(); } type = getIntent().getIntExtra(EXTRA_TYPE,0); } @Override public void initView() { 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() { return super.createStatusBarConfig().fitsSystemWindows(true) //使用该属性,必须指定状态栏颜色 .statusBarColor(R.color.color_normal_background); } }