LoginBActivity.kt 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.kdanmobile.kdanloginregisterui.screen
  2. import android.content.Intent
  3. import android.os.Bundle
  4. import android.support.v7.app.AlertDialog
  5. import android.view.LayoutInflater
  6. import android.view.View
  7. import android.widget.Toast
  8. import com.kdanmobile.kdanloginregisterui.R
  9. import com.kdanmobile.kdanloginregisterui.widget.EmailLoginFormView
  10. import kotlinx.android.synthetic.main.activity_login_b.*
  11. open class LoginBActivity : BaseLoginActivity() {
  12. override fun onCreate(savedInstanceState: Bundle?) {
  13. super.onCreate(savedInstanceState)
  14. setContentView(R.layout.activity_login_b)
  15. setupTosAndPpTextView(tv_loginB_tosAndPp)
  16. setupSwitchTextView(tv_loginB_switchToRegister)
  17. setupEmailLoginBtn()
  18. view_loginB_fbLogin.setOnClickListener { onClickFbLoginBtn(it) }
  19. view_loginB_googleLogin.setOnClickListener { onClickGoogleLoginBtn(it) }
  20. btn_loginB_close.setOnClickListener { onClickCloseBtn(it) }
  21. }
  22. override fun onEmailLogin(email: String, pwd: String, isRemember: Boolean) {
  23. val msg = """
  24. email: $email
  25. pwd: $pwd
  26. isRemember: $isRemember
  27. """.trimIndent()
  28. Toast.makeText(this, msg, Toast.LENGTH_LONG).show()
  29. }
  30. override fun onClickFbLoginBtn(view: View?) {
  31. Toast.makeText(this, "on fb login", Toast.LENGTH_LONG).show()
  32. }
  33. override fun onClickGoogleLoginBtn(view: View?) {
  34. Toast.makeText(this, "on google login", Toast.LENGTH_LONG).show()
  35. }
  36. override fun onClickTurnOfService(view: View?) {
  37. Toast.makeText(this, "on click tos", Toast.LENGTH_LONG).show()
  38. }
  39. override fun onClickPrivacyPolicy(view: View?) {
  40. Toast.makeText(this, "on click pp", Toast.LENGTH_LONG).show()
  41. }
  42. override fun onClickPwdHelp(view: View?) {
  43. Toast.makeText(this, "on click pwd help", Toast.LENGTH_LONG).show()
  44. }
  45. override fun onClickCloseBtn(view: View?) {
  46. finish()
  47. }
  48. override fun onClickSwitchToRegister(view: View?) {
  49. val intent = Intent(this, RegisterBActivity::class.java)
  50. startActivity(intent)
  51. finish()
  52. }
  53. private fun setupEmailLoginBtn() {
  54. view_loginB_emailLogin.setOnClickListener {
  55. val context = this
  56. val view = LayoutInflater.from(context).inflate(R.layout.dialog_email_login, null)
  57. val formView = view.findViewById<EmailLoginFormView>(R.id.formView_emailLoginDialog)
  58. val dialog = AlertDialog.Builder(context).setView(view).show()
  59. formView.let {
  60. it.isRemember = isRemember
  61. it.email = email
  62. it.pwd = pwd
  63. it.onSubmit = Runnable {
  64. onEmailLogin(it.email, it.pwd, it.isRemember)
  65. dialog.dismiss()
  66. }
  67. it.onClickPwdHelp = View.OnClickListener { onClickPwdHelp(it) }
  68. }
  69. }
  70. }
  71. }