Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.35 KB | None | 0 0
  1. package com.example.nsuns;
  2.  
  3. import androidx.annotation.NonNull;
  4. import androidx.appcompat.app.AppCompatActivity;
  5.  
  6. import android.content.Intent;
  7. import android.os.Bundle;
  8. import android.util.Log;
  9. import android.view.View;
  10. import android.widget.Button;
  11. import android.widget.TextView;
  12.  
  13. import com.google.android.gms.tasks.OnCompleteListener;
  14. import com.google.android.gms.tasks.OnFailureListener;
  15. import com.google.android.gms.tasks.OnSuccessListener;
  16. import com.google.android.gms.tasks.Task;
  17. import com.google.firebase.auth.FirebaseAuth;
  18. import com.google.firebase.auth.FirebaseUser;
  19. import com.google.firebase.firestore.DocumentReference;
  20. import com.google.firebase.firestore.DocumentSnapshot;
  21. import com.google.firebase.firestore.FirebaseFirestore;
  22.  
  23. import java.util.HashMap;
  24. import java.util.Map;
  25.  
  26. public class MainActivity extends AppCompatActivity {
  27.  
  28.     public String workout = "none";
  29.     private Button btn_settings;
  30.     private Button btn_workout_1;
  31.     private TextView text_workout_name;
  32.     private FirebaseAuth mAuth = FirebaseAuth.getInstance();
  33.     FirebaseFirestore db = FirebaseFirestore.getInstance();
  34.  
  35.  
  36.  
  37.     @Override
  38.     protected void onCreate(Bundle savedInstanceState) {
  39.         super.onCreate(savedInstanceState);
  40.         setContentView(R.layout.activity_main);
  41.  
  42.         FirebaseUser user = mAuth.getCurrentUser();
  43.  
  44.         if(mAuth.getCurrentUser() == null) {
  45.             Intent intent = new Intent(getApplicationContext(),WizardsActivity.class);
  46.             finish();
  47.             startActivity(intent);
  48.         } else {
  49.             UpdateWorkout(user);
  50.             Log.d("TAG",workout);
  51.             if(workout.equals("none")) {
  52.                 Intent intent = new Intent(getApplicationContext(),SetupActivity.class);
  53.                 finish();
  54.                 startActivity(intent);
  55.             } else {
  56.                 text_workout_name = findViewById(R.id.workout_name);
  57.                 text_workout_name.setText(workout);
  58.             }
  59.         }
  60.  
  61.         btn_settings = findViewById(R.id.settings);
  62.         btn_settings.setOnClickListener(view -> {
  63.             Intent intent = new Intent(getApplicationContext(), SettingsActivity.class);
  64.             startActivity(intent);
  65.         });
  66.         btn_workout_1 = findViewById(R.id.workout_1);
  67.         btn_workout_1.setOnClickListener(view -> {
  68.             Intent intent = new Intent(getApplicationContext(), WorkoutActivity.class);
  69.             startActivity(intent);
  70.         });
  71.     }
  72.     void UpdateWorkout(FirebaseUser user) {
  73.         db.collection("users").document(user.getUid()).get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
  74.             @Override
  75.             public void onComplete(@NonNull Task<DocumentSnapshot> task) {
  76.                 if (task.isSuccessful()) {
  77.                     DocumentSnapshot document = task.getResult();
  78.                     if (document.exists()) {
  79.                         workout = document.getData().get("workout").toString();
  80.                         Log.d("TAG", "DocumentSnapshot data: " + document.getData().get("workout").toString());
  81.                     } else {
  82.                         Log.d("TAG", "No such document");
  83.                     }
  84.                 } else {
  85.                     Log.d("TAG", "get failed with ", task.getException());
  86.                 }
  87.             }
  88.         });
  89.     }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement