Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.dominik.logintest;
- import android.support.annotation.NonNull;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import com.google.android.gms.tasks.OnCompleteListener;
- import com.google.android.gms.tasks.OnFailureListener;
- import com.google.android.gms.tasks.OnSuccessListener;
- import com.google.android.gms.tasks.Task;
- import com.google.firebase.firestore.DocumentReference;
- import com.google.firebase.firestore.DocumentSnapshot;
- import com.google.firebase.firestore.FirebaseFirestore;
- import java.util.HashMap;
- public class MainActivity extends AppCompatActivity {
- FirebaseFirestore db;
- EditText username;
- EditText password;
- Button add;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- db= FirebaseFirestore.getInstance();
- username = findViewById(R.id.username);
- password = findViewById(R.id.password);
- add = findViewById(R.id.button);
- add.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- checkForUsername();
- }
- });
- }
- public void addNewUser(){
- //Add new User to User book
- HashMap<String,Object> newUser = new HashMap<String,Object>();
- newUser.put("username", username.getText().toString().toLowerCase());
- newUser.put("password", password.getText().toString());
- db.collection("UserData").document(username.getText().toString().toLowerCase())
- .set(newUser)
- .addOnSuccessListener(new OnSuccessListener<Void>() {
- @Override
- public void onSuccess(Void aVoid) {
- Toast.makeText(MainActivity.this, "Added new user", Toast.LENGTH_SHORT).show();
- }
- })
- .addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(@NonNull Exception e) {
- Log.d("ERROR", e.getMessage());
- }
- });
- }
- public void checkForUsername() {
- DocumentReference docRef = db.collection("UserData").document(username.getText().toString().toLowerCase());
- docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
- @Override
- public void onComplete(@NonNull Task<DocumentSnapshot> task) {
- if (task.isSuccessful()) {
- DocumentSnapshot document = task.getResult();
- if (document.exists()) {
- Toast.makeText(MainActivity.this, "User exists already!", Toast.LENGTH_SHORT).show();
- } else {
- addNewUser();
- }
- } else {
- Toast.makeText(MainActivity.this, "Error!", Toast.LENGTH_SHORT).show();
- }
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement