Guest User

Untitled

a guest
Oct 25th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. public class DriverLoginActivity extends AppCompatActivity {
  2. private EditText mEmail, mPassword;
  3. private Button mLogin, mRegistration;
  4.  
  5. private FirebaseAuth mAuth;
  6. private FirebaseAuth.AuthStateListener firebaseAuthListener;
  7. @Override
  8. protected void onCreate(Bundle savedInstanceState) {
  9. super.onCreate(savedInstanceState);
  10. setContentView(R.layout.activity_driver_login);
  11.  
  12.  
  13.  
  14. mAuth = FirebaseAuth.getInstance();
  15.  
  16. firebaseAuthListener = new FirebaseAuth.AuthStateListener() {
  17. @Override
  18. public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
  19. FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
  20.  
  21.  
  22.  
  23. if(user!=null){
  24. Intent intent = new Intent(DriverLoginActivity.this, MapActivity.class);
  25. startActivity(intent);
  26. finish();
  27. return;
  28. }
  29. }
  30. };
  31.  
  32.  
  33.  
  34. mEmail = (EditText) findViewById(R.id.email);
  35. mPassword = (EditText) findViewById(R.id.password);
  36.  
  37.  
  38.  
  39.  
  40. mLogin = (Button) findViewById(R.id.login);
  41. mRegistration = (Button) findViewById(R.id.registration);
  42.  
  43.  
  44.  
  45.  
  46. mRegistration.setOnClickListener(new View.OnClickListener() {
  47.  
  48.  
  49.  
  50. @Override
  51. public void onClick(View v) {
  52.  
  53.  
  54.  
  55. if (mEmail.getText().toString().trim().length()< 0)
  56. if (mPassword.getText().toString().trim().length()< 0);
  57.  
  58. final String email = mEmail.getText().toString();
  59. final String password = mPassword.getText().toString();
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(DriverLoginActivity.this, new OnCompleteListener<AuthResult>() {
  71.  
  72.  
  73.  
  74. @Override
  75. public void onComplete(@NonNull Task<AuthResult> task) {
  76.  
  77.  
  78.  
  79. if(!task.isSuccessful() ){
  80. Toast.makeText(DriverLoginActivity.this, "sign up error", Toast.LENGTH_SHORT).show();
  81.  
  82.  
  83.  
  84. }else{
  85. String user_id = mAuth.getCurrentUser().getUid();
  86. DatabaseReference current_user_db = FirebaseDatabase.getInstance().getReference().child("Users").child("Riders").child(user_id);
  87. current_user_db.setValue(true);
  88. }
  89.  
  90.  
  91. }
  92. });
  93. }
  94. });
  95.  
  96. mLogin.setOnClickListener(new View.OnClickListener() {
  97.  
  98.  
  99. @Override
  100. public void onClick(View v) {
  101.  
  102. final String email = mEmail.getText().toString();
  103. final String password = mPassword.getText().toString();
  104.  
  105.  
  106.  
  107.  
  108. mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(DriverLoginActivity.this, new OnCompleteListener<AuthResult>() {
  109. @Override
  110. public void onComplete(@NonNull Task<AuthResult> task) {
  111.  
  112.  
  113. if(!task.isSuccessful()){
  114. Toast.makeText(DriverLoginActivity.this, "sign in error", Toast.LENGTH_SHORT).show();
  115. }
  116. }
  117. });
  118.  
  119. }
  120. });
  121. }
  122.  
  123.  
  124. @Override
  125. protected void onStart() {
  126. super.onStart();
  127. mAuth.addAuthStateListener(firebaseAuthListener);
  128. }
  129. @Override
  130. protected void onStop() {
  131. super.onStop();
  132. mAuth.removeAuthStateListener(firebaseAuthListener);
  133. }
Add Comment
Please, Sign In to add comment