Advertisement
Guest User

Untitled

a guest
Jul 29th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.80 KB | None | 0 0
  1. import android.support.v7.app.AppCompatActivity;
  2. import android.os.Bundle;
  3.  
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.app.Activity;
  7. import android.support.annotation.NonNull;
  8. import android.util.Log;
  9. import android.view.View;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12. import android.widget.TextView;
  13. import android.widget.Toast;
  14.  
  15. import com.google.android.gms.tasks.OnCompleteListener;
  16. import com.google.android.gms.tasks.Task;
  17. import com.google.firebase.auth.AuthResult;
  18. import com.google.firebase.auth.FirebaseAuth;
  19. import com.google.firebase.auth.FirebaseUser;
  20.  
  21. public class GetStartedActivity extends Activity {
  22.  
  23. private EditText mEmailEditText;
  24. private EditText mPasswordEditText;
  25. private Button mLoginButton;
  26. private String mEmail;
  27. private String mPassword;
  28. private FirebaseAuth mAuth;
  29. private FirebaseAuth.AuthStateListener mAuthListener;
  30. private TextView mCreateTextView;
  31.  
  32. /*LIFE CYCLE methods */
  33. @Override
  34. protected void onCreate(Bundle savedInstanceState) {
  35. super.onCreate(savedInstanceState);
  36. setContentView(R.layout.activity_get_started);
  37.  
  38. initializeViews();
  39.  
  40. mAuth = FirebaseAuth.getInstance();
  41. setFirebaseAuthListener();
  42.  
  43. setLoginButtonListener();
  44. setCreateTextViewListener();
  45. }
  46.  
  47. @Override
  48. public void onStart() {
  49. super.onStart();
  50. mAuth.addAuthStateListener(mAuthListener);
  51. }
  52.  
  53. @Override
  54. public void onStop() {
  55. super.onStop();
  56. if (mAuthListener != null) {
  57. mAuth.removeAuthStateListener(mAuthListener);
  58. }
  59. }
  60.  
  61. //initialize all the views
  62. public void initializeViews(){
  63.  
  64. mEmailEditText = (EditText)findViewById(R.id.get_started_email);
  65. mPasswordEditText = (EditText)findViewById(R.id.get_started_password);
  66. mLoginButton = (Button)findViewById(R.id.get_started_login);
  67. mCreateTextView = (TextView)findViewById(R.id.get_started_create);
  68. }
  69.  
  70. //get text from edit text views
  71. public User getTextFromViews(){
  72.  
  73. mEmail = mEmailEditText.getText().toString();
  74. mPassword = mPasswordEditText.getText().toString();
  75.  
  76. User user = new User();
  77.  
  78. user.setEmail(mEmail);
  79. user.setPassword(mPassword);
  80.  
  81. return user;
  82. }
  83.  
  84. //listener for login button
  85. public void setLoginButtonListener(){
  86.  
  87. mLoginButton.setOnClickListener(new View.OnClickListener() {
  88. @Override
  89. public void onClick(View v) {
  90.  
  91. User user = getTextFromViews();
  92.  
  93. //check for active network before attempting to authenticate user
  94. if(NetworkUtil.activeNetworkCheck(getApplication()) == true){
  95.  
  96. loginUserWithFirebase(user, mAuth);
  97. Log.i("Network Status: ", "Active");
  98. }
  99. else{
  100.  
  101. Toast.makeText(getApplicationContext(), "No Active Network, This app requires a network connection"
  102. , Toast.LENGTH_SHORT).show();
  103.  
  104. Log.i("Network Status: ", "Inactive");
  105. }
  106. }
  107. });
  108. }
  109.  
  110. //firebase authentication listener
  111. public void setFirebaseAuthListener(){
  112.  
  113. mAuthListener = new FirebaseAuth.AuthStateListener() {
  114. @Override
  115. public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
  116.  
  117. }
  118. };
  119. }
  120.  
  121. //login an existing user using firebase authentication
  122. public void loginUserWithFirebase(User user, FirebaseAuth auth){
  123.  
  124. auth.signInWithEmailAndPassword(user.getEmail(), user.getPassword())
  125. .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  126. @Override
  127. public void onComplete(@NonNull Task<AuthResult> task) {
  128.  
  129. if(task.isSuccessful()){
  130.  
  131. Log.i("Authentication", task.isSuccessful() + "");
  132.  
  133. Toast.makeText(getApplicationContext(),
  134. getResources().getString(R.string.authentication_success),
  135. Toast.LENGTH_LONG).show();
  136. }
  137.  
  138. if(!task.isSuccessful()){
  139.  
  140. Log.i("Authentication", task.isSuccessful() + "");
  141.  
  142. Toast.makeText(getApplicationContext(),
  143. getResources().getString(R.string.authentication_failed),
  144. Toast.LENGTH_LONG).show();
  145. }
  146. }
  147. });
  148. }
  149.  
  150. public void setCreateTextViewListener(){
  151.  
  152. mCreateTextView.setOnClickListener(new View.OnClickListener() {
  153. @Override
  154. public void onClick(View v) {
  155.  
  156.  
  157. }
  158. });
  159. }
  160. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement