From 73ece7bafeec74191a5919efb6839c508522f917 Mon Sep 17 00:00:00 2001 From: Administrator <123> Date: Sat, 06 Nov 2021 00:40:07 +0000 Subject: [PATCH] layout 子文件夹 --- app/src/main/java/com/duqing/missions/ui/login/view/LoginActivity.java | 37 ++++++++++++++++++++++++++++++------- 1 files changed, 30 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/duqing/missions/ui/login/view/LoginActivity.java b/app/src/main/java/com/duqing/missions/ui/login/view/LoginActivity.java index 7d5c6d8..896d934 100644 --- a/app/src/main/java/com/duqing/missions/ui/login/view/LoginActivity.java +++ b/app/src/main/java/com/duqing/missions/ui/login/view/LoginActivity.java @@ -16,6 +16,7 @@ import androidx.annotation.Nullable; import androidx.annotation.StringRes; import androidx.lifecycle.Observer; +import androidx.lifecycle.ViewModelProvider; import com.duqing.missions.R; import com.duqing.missions.base.activities.BaseTitleBarActivity; @@ -28,10 +29,10 @@ @Override public void initViews() { - final EditText phoneEdit = binding.editPhone; final EditText passwordEditText = binding.editPassword; final Button loginButton = binding.login; + viewModel.getLoginFormState().observe(this, new Observer<LoginFormState>() { @Override public void onChanged(@Nullable LoginFormState loginFormState) { @@ -47,7 +48,6 @@ } } }); - viewModel.getLoginResult().observe(this, new Observer<LoginResult>() { @Override public void onChanged(@Nullable LoginResult loginResult) { @@ -66,7 +66,6 @@ finish(); } }); - binding.txtPasswordTitle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -76,7 +75,6 @@ unCheckStyle(binding.txtVerifyTitle); } }); - binding.txtVerifyTitle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -86,7 +84,6 @@ unCheckStyle(binding.txtPasswordTitle); } }); - TextWatcher afterTextChangedListener = new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { @@ -107,7 +104,6 @@ phoneEdit.addTextChangedListener(afterTextChangedListener); passwordEditText.addTextChangedListener(afterTextChangedListener); passwordEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() { - @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_DONE) { @@ -117,7 +113,6 @@ return false; } }); - loginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -125,6 +120,34 @@ passwordEditText.getText().toString()); } }); + + viewModel.getCountDown().observe(this, new Observer<Long>() { + @Override + public void onChanged(Long l) { + if(l>0){ + binding.textVerify.setTextColor(getResources().getColor(R.color.gray)); + binding.textVerify.setEnabled(false); + binding.textVerify.setText("重新发送("+l+"s)"); + }else{ + binding.textVerify.setEnabled(true); + binding.textVerify.setTextColor(getResources().getColor(R.color.sky)); + binding.textVerify.setText("获取验证码"); + } + } + }); + + binding.textVerify.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + viewModel.startCountDown(0); + } + }); + + } + + @Override + public ViewModelProvider.Factory getViewModelFactory() { + return new LoginViewModelFactory(); } public void checkedStyle(TextView textView){ -- Gitblit v1.9.1