Advertisement
Guest User

Untitled

a guest
Jun 12th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. package com.example.dominik.logintest;
  2.  
  3. import android.support.annotation.NonNull;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.util.Log;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10. import android.widget.Toast;
  11.  
  12. import com.google.android.gms.tasks.OnCompleteListener;
  13. import com.google.android.gms.tasks.OnFailureListener;
  14. import com.google.android.gms.tasks.OnSuccessListener;
  15. import com.google.android.gms.tasks.Task;
  16. import com.google.firebase.firestore.DocumentReference;
  17. import com.google.firebase.firestore.DocumentSnapshot;
  18. import com.google.firebase.firestore.FirebaseFirestore;
  19.  
  20. import java.util.HashMap;
  21.  
  22. public class MainActivity extends AppCompatActivity {
  23.  
  24. FirebaseFirestore db;
  25. EditText username;
  26. EditText password;
  27. Button add;
  28.  
  29. @Override
  30. protected void onCreate(Bundle savedInstanceState) {
  31. super.onCreate(savedInstanceState);
  32. setContentView(R.layout.activity_main);
  33.  
  34. db= FirebaseFirestore.getInstance();
  35. username = findViewById(R.id.username);
  36. password = findViewById(R.id.password);
  37. add = findViewById(R.id.button);
  38.  
  39. add.setOnClickListener(new View.OnClickListener() {
  40. @Override
  41. public void onClick(View v) {
  42. checkForUsername();
  43. }
  44. });
  45.  
  46. }
  47.  
  48. public void addNewUser(){
  49.  
  50. //Add new User to User book
  51.  
  52. HashMap<String,Object> newUser = new HashMap<String,Object>();
  53. newUser.put("username", username.getText().toString().toLowerCase());
  54. newUser.put("password", password.getText().toString());
  55.  
  56. db.collection("UserData").document(username.getText().toString().toLowerCase())
  57. .set(newUser)
  58. .addOnSuccessListener(new OnSuccessListener<Void>() {
  59. @Override
  60. public void onSuccess(Void aVoid) {
  61. Toast.makeText(MainActivity.this, "Added new user", Toast.LENGTH_SHORT).show();
  62. }
  63. })
  64.  
  65. .addOnFailureListener(new OnFailureListener() {
  66. @Override
  67. public void onFailure(@NonNull Exception e) {
  68. Log.d("ERROR", e.getMessage());
  69. }
  70. });
  71.  
  72.  
  73. }
  74.  
  75. public void checkForUsername() {
  76.  
  77. DocumentReference docRef = db.collection("UserData").document(username.getText().toString().toLowerCase());
  78. docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
  79. @Override
  80. public void onComplete(@NonNull Task<DocumentSnapshot> task) {
  81. if (task.isSuccessful()) {
  82. DocumentSnapshot document = task.getResult();
  83. if (document.exists()) {
  84. Toast.makeText(MainActivity.this, "User exists already!", Toast.LENGTH_SHORT).show();
  85. } else {
  86. addNewUser();
  87. }
  88. } else {
  89. Toast.makeText(MainActivity.this, "Error!", Toast.LENGTH_SHORT).show();
  90. }
  91. }
  92. });
  93.  
  94. }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement