| | |
| | | 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.utils.ScreenSizeUtils; |
| | | 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; |
| | |
| | | * @desc 登录注册 Activity |
| | | */ |
| | | public class LoginActivity extends BaseActivity<ActivityLoginBinding,LoginActivityViewModel> { |
| | | private int type; |
| | | @Override |
| | | public int getLayoutId() { |
| | | return R.layout.activity_login; |
| | |
| | | |
| | | @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() { |
| | | 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() { |