Advertisement
unknown63

loginController

Mar 19th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.89 KB | None | 0 0
  1. package garbage360.jean.garbage360;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.design.widget.Snackbar;
  6. import android.support.design.widget.TextInputEditText;
  7. import android.support.design.widget.TextInputLayout;
  8. import android.support.v4.widget.NestedScrollView;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.support.v7.widget.AppCompatButton;
  11. import android.support.v7.widget.AppCompatTextView;
  12. import android.util.Log;
  13. import android.view.View;
  14.  
  15. public class LoginController extends AppCompatActivity implements View.OnClickListener {
  16. private final AppCompatActivity activity = LoginController.this;
  17.  
  18. private NestedScrollView nestedScrollView;
  19.  
  20. private TextInputLayout textInputLayoutEmail;
  21. private TextInputLayout textInputLayoutPassword;
  22.  
  23. private TextInputEditText textInputEditTextEmail;
  24. private TextInputEditText textInputEditTextPassword;
  25.  
  26. private AppCompatButton appCompatButtonLogin;
  27.  
  28. private AppCompatTextView textViewLinkRegister;
  29.  
  30. private InputValidation inputValidation;
  31. private LoginDatabase databaseHelper;
  32.  
  33. @Override
  34. protected void onCreate(Bundle savedInstanceState) {
  35. super.onCreate(savedInstanceState);
  36. setContentView(R.layout.login_view);
  37. getSupportActionBar().hide();
  38.  
  39. initViews();
  40. initListeners();
  41. initObjects();
  42. }
  43.  
  44. /**
  45. * This method is to initialize views
  46. */
  47. private void initViews() {
  48.  
  49. nestedScrollView = (NestedScrollView) findViewById(R.id.nestedScrollView);
  50.  
  51. textInputLayoutEmail = (TextInputLayout) findViewById(R.id.textInputLayoutEmail);
  52. textInputLayoutPassword = (TextInputLayout) findViewById(R.id.textInputLayoutPassword);
  53.  
  54. textInputEditTextEmail = (TextInputEditText) findViewById(R.id.textInputEditTextEmail);
  55. textInputEditTextPassword = (TextInputEditText) findViewById(R.id.textInputEditTextPassword);
  56.  
  57. appCompatButtonLogin = (AppCompatButton) findViewById(R.id.appCompatButtonLogin);
  58.  
  59. textViewLinkRegister = (AppCompatTextView) findViewById(R.id.textViewLinkRegister);
  60.  
  61. }
  62.  
  63. /**
  64. * This method is to initialize listeners
  65. */
  66. private void initListeners() {
  67. appCompatButtonLogin.setOnClickListener(this);
  68. textViewLinkRegister.setOnClickListener(this);
  69. }
  70.  
  71. /**
  72. * This method is to initialize objects to be used
  73. */
  74. private void initObjects() {
  75. databaseHelper = new LoginDatabase(activity);
  76. inputValidation = new InputValidation(activity);
  77.  
  78. }
  79.  
  80. /**
  81. * This implemented method is to listen the click on view
  82. *
  83. * @param v
  84. */
  85. @Override
  86. public void onClick(View v) {
  87. switch (v.getId()) {
  88. case R.id.appCompatButtonLogin:
  89.  
  90. // Intent intentLogin = new Intent(getApplicationContext(), MainController.class);
  91. // startActivity(intentLogin);
  92. verifyFromSQLite();
  93.  
  94. break;
  95. case R.id.textViewLinkRegister:
  96. // Navigate to RegisterActivity
  97. Intent intentRegister = new Intent(getApplicationContext(), RegisterController.class);
  98. startActivity(intentRegister);
  99. break;
  100. }
  101. }
  102.  
  103. /**
  104. * This method is to validate the input text fields and verify login credentials from SQLite
  105. */
  106. private void verifyFromSQLite() {
  107. if (!inputValidation.isInputEditTextFilled(textInputEditTextEmail, textInputLayoutEmail, getString(R.string.error_message_email))) {
  108. return;
  109. }
  110. if (!inputValidation.isInputEditTextEmail(textInputEditTextEmail, textInputLayoutEmail, getString(R.string.error_message_email))) {
  111. return;
  112. }
  113. if (!inputValidation.isInputEditTextFilled(textInputEditTextPassword, textInputLayoutPassword, getString(R.string.error_message_email))) {
  114. return;
  115. }
  116.  
  117. if (databaseHelper.checkUser(textInputEditTextEmail.getText().toString().trim()
  118. , textInputEditTextPassword.getText().toString().trim())) {
  119.  
  120.  
  121. Intent accountsIntent = new Intent(activity, MainMenuController.class);
  122. accountsIntent.putExtra("EMAIL", textInputEditTextEmail.getText().toString().trim());
  123. emptyInputEditText();
  124. startActivity(accountsIntent);
  125.  
  126.  
  127. } else {
  128. // Snack Bar to show success message that record is wrong
  129. Snackbar.make(nestedScrollView, getString(R.string.error_valid_email_password), Snackbar.LENGTH_LONG).show();
  130. }
  131. }
  132.  
  133. /**
  134. * This method is to empty all input edit text
  135. */
  136. private void emptyInputEditText() {
  137. textInputEditTextEmail.setText(null);
  138. textInputEditTextPassword.setText(null);
  139. }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement