first commit
This commit is contained in:
71
app/src/main/java/com/juhabi/birds/login/LoginActivity.kt
Normal file
71
app/src/main/java/com/juhabi/birds/login/LoginActivity.kt
Normal file
@@ -0,0 +1,71 @@
|
||||
package com.juhabi.birds.login
|
||||
|
||||
import android.os.Bundle
|
||||
import android.content.Intent
|
||||
import android.view.LayoutInflater
|
||||
import com.juhabi.birds.base.BaseActivity
|
||||
import com.juhabi.birds.databinding.ActivityLoginBinding
|
||||
import com.juhabi.birds.login.model.LoginUser
|
||||
import com.juhabi.birds.login.mvp.LoginContract
|
||||
import com.juhabi.birds.login.mvp.LoginImpl
|
||||
import com.juhabi.birds.login.mvp.LoginPresenter
|
||||
import com.juhabi.birds.network.TokenManager
|
||||
import com.juhabi.birds.mine.MineCenterActivity
|
||||
import com.juhabi.birds.util.ToastUtil
|
||||
|
||||
class LoginActivity : BaseActivity<ActivityLoginBinding, LoginPresenter>(),
|
||||
LoginContract.LoginView {
|
||||
|
||||
override fun createBinding(inflater: LayoutInflater): ActivityLoginBinding {
|
||||
return ActivityLoginBinding.inflate(inflater)
|
||||
}
|
||||
|
||||
override fun createPresenter(): LoginPresenter {
|
||||
return LoginPresenter(LoginImpl())
|
||||
}
|
||||
|
||||
override fun initView(savedInstanceState: Bundle?) {
|
||||
// if (TokenManager.get(this).isNotBlank()) {
|
||||
// startActivity(Intent(this, MineCenterActivity::class.java))
|
||||
// finish()
|
||||
// return
|
||||
// }
|
||||
if(binding.usernameEditText.text.toString().isNotBlank()){
|
||||
ToastUtil.showShort(mContext,"");
|
||||
return
|
||||
}
|
||||
binding.loginButton.setOnClickListener {
|
||||
presenter?.login(
|
||||
binding.usernameEditText.text?.toString().orEmpty(),
|
||||
binding.passwordEditText.text?.toString().orEmpty()
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
override fun showUsernameError(message: String) {
|
||||
binding.usernameLayout.error = message
|
||||
binding.usernameEditText.requestFocus()
|
||||
}
|
||||
|
||||
override fun showPasswordError(message: String) {
|
||||
binding.passwordLayout.error = message
|
||||
binding.passwordEditText.requestFocus()
|
||||
}
|
||||
|
||||
override fun clearInputErrors() {
|
||||
binding.usernameLayout.error = null
|
||||
binding.passwordLayout.error = null
|
||||
}
|
||||
|
||||
override fun onLoginSuccess(user: LoginUser) {
|
||||
TokenManager.save(this, user.accessToken)
|
||||
binding.resultTextView.text = "登录成功,Token 已保存"
|
||||
showMessage("登录成功")
|
||||
startActivity(Intent(this, MineCenterActivity::class.java))
|
||||
finish()
|
||||
}
|
||||
|
||||
override fun showError(message: String) {
|
||||
ToastUtil.showShort(mContext,message)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user