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.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.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;
|
|
/**
|
* @author Ljj
|
* @date 2023.03.18. 17:44
|
* @desc 登录注册 Activity
|
*/
|
public class LoginActivity extends BaseActivity<ActivityLoginBinding,LoginActivityViewModel> {
|
private int type;
|
@Override
|
public int getLayoutId() {
|
return R.layout.activity_login;
|
}
|
|
@Override
|
public int getVariableId() {
|
return BR.viewModel;
|
}
|
|
@Override
|
public void initParam() {
|
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);
|
}
|
}
|