Advertisement
Guest User

RegisterActivity

a guest
Aug 7th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.50 KB | None | 0 0
  1. package mobee.review.activities;
  2.  
  3. import android.os.Bundle;
  4. import android.support.design.widget.Snackbar;
  5. import android.support.design.widget.TextInputEditText;
  6. import android.support.design.widget.TextInputLayout;
  7. import android.support.v4.widget.NestedScrollView;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.support.v7.widget.AppCompatButton;
  10. import android.support.v7.widget.AppCompatTextView;
  11. import android.view.View;
  12.  
  13. import mobee.review.R;
  14. import mobee.review.helper.InputValidation;
  15. import mobee.review.model.User;
  16. import mobee.review.sql.DatabaseHelper;
  17.  
  18. public class RegisterActivity extends AppCompatActivity implements View.OnClickListener {
  19.  
  20. private final AppCompatActivity activity = RegisterActivity.this;
  21.  
  22. private NestedScrollView nestedScrollView;
  23.  
  24. private TextInputLayout textInputLayoutName;
  25. private TextInputLayout textInputLayoutEmail;
  26. private TextInputLayout textInputLayoutPassword;
  27. private TextInputLayout textInputLayoutConfirmPassword;
  28.  
  29. private TextInputEditText textInputEditTextName;
  30. private TextInputEditText textInputEditTextEmail;
  31. private TextInputEditText textInputEditTextPassword;
  32. private TextInputEditText textInputEditTextConfirmPassword;
  33.  
  34. private AppCompatButton appCompatButtonRegister;
  35. private AppCompatTextView appCompatTextViewLoginLink;
  36.  
  37. private InputValidation inputValidation;
  38. private DatabaseHelper databaseHelper;
  39. private User user;
  40.  
  41. @Override
  42. protected void onCreate(Bundle savedInstanceState){
  43. super.onCreate(savedInstanceState);
  44. setContentView(R.layout.activity_register);
  45.  
  46. initViews();
  47. initListeners();
  48. initObjects();
  49. }
  50.  
  51. private void initViews(){
  52. nestedScrollView = (NestedScrollView) findViewById(R.id.nestedScrollView);
  53.  
  54. textInputLayoutName = (TextInputLayout) findViewById(R.id.textInputLayoutName);
  55. textInputLayoutEmail = (TextInputLayout) findViewById(R.id.textInputLayoutEmail);
  56. textInputLayoutPassword = (TextInputLayout) findViewById(R.id.textInputLayoutPassword);
  57. textInputLayoutConfirmPassword = (TextInputLayout) findViewById(R.id.textInputLayoutConfirmPassword);
  58.  
  59. textInputEditTextName = (TextInputEditText) findViewById(R.id.textInputEditTextName);
  60. textInputEditTextEmail = (TextInputEditText) findViewById(R.id.textInputEditTextEmail);
  61. textInputEditTextPassword = (TextInputEditText) findViewById(R.id.textInputEditTextPassword);
  62. textInputEditTextConfirmPassword = (TextInputEditText) findViewById(R.id.textInputEditTextConfirmPassword);
  63.  
  64. appCompatButtonRegister = (AppCompatButton) findViewById(R.id.appCompatButtonRegister);
  65.  
  66. appCompatTextViewLoginLink = (AppCompatTextView) findViewById(R.id.appCompatTextViewLoginLink);
  67. }
  68.  
  69. private void initListeners(){
  70. appCompatButtonRegister.setOnClickListener(this);
  71. appCompatTextViewLoginLink.setOnClickListener(this);
  72. }
  73.  
  74. private void initObjects(){
  75. inputValidation = new InputValidation(activity);
  76. databaseHelper = new DatabaseHelper(activity);
  77. user = new User();
  78. }
  79.  
  80. @Override
  81. public void onClick(View v){
  82. switch (v.getId()){
  83. case R.id.appCompatButtonRegister:
  84. postDataToSQLite();
  85. break;
  86. case R.id.appCompatTextViewLoginLink:
  87. finish();
  88. break;
  89. }
  90. }
  91.  
  92. private void postDataToSQLite(){
  93. if (!inputValidation.isInputEditTextFilled(textInputEditTextName, textInputLayoutName, getString(R.string.error_message_name))) {
  94. return;
  95. }
  96. if (!inputValidation.isInputEditTextFilled(textInputEditTextEmail, textInputLayoutEmail, getString(R.string.error_message_email))) {
  97. return;
  98. }
  99. if (!inputValidation.isInputEditTextEmail(textInputEditTextEmail, textInputLayoutEmail, getString(R.string.error_message_email))) {
  100. return;
  101. }
  102. if (!inputValidation.isInputEditTextFilled(textInputEditTextPassword, textInputLayoutPassword, getString(R.string.error_message_password))) {
  103. return;
  104. }
  105. if (!inputValidation.isInputEditTextMatches(textInputEditTextPassword, textInputEditTextConfirmPassword,
  106. textInputLayoutConfirmPassword, getString(R.string.error_password_match))) {
  107. return;
  108. }
  109.  
  110. if (!databaseHelper.checkUser(textInputEditTextEmail.getText().toString().trim())) {
  111.  
  112. user.setName(textInputEditTextName.getText().toString().trim());
  113. user.setEmail(textInputEditTextEmail.getText().toString().trim());
  114. user.setPassword(textInputEditTextPassword.getText().toString().trim());
  115.  
  116. databaseHelper.addUser(user);
  117.  
  118. // Snack Bar to show success message that record saved successfully
  119. Snackbar.make(nestedScrollView, getString(R.string.success_message), Snackbar.LENGTH_LONG).show();
  120. emptyInputEditText();
  121.  
  122.  
  123. } else {
  124. // Snack Bar to show error message that record already exists
  125. Snackbar.make(nestedScrollView, getString(R.string.error_email_exist), Snackbar.LENGTH_LONG).show();
  126. }
  127.  
  128.  
  129. }
  130.  
  131. private void emptyInputEditText(){
  132. textInputEditTextName.setText(null);
  133. textInputEditTextEmail.setText(null);
  134. textInputEditTextPassword.setText(null);
  135. textInputEditTextConfirmPassword.setText(null);
  136. }
  137.  
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement