Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.22 KB | None | 0 0
  1. databaseReference.addValueEventListener(new ValueEventListener() {
  2.             @Override
  3.             public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
  4.                 for (DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()) {
  5.                     trainings.add(dataSnapshot1.getValue(Training.class));  //zapisanie z bazy danych treningow do listy
  6.  
  7.  
  8.                 }
  9.                 if (timer == 1 && check<number_of_workouts) //start timera (przerwa pomiedzy cwiczeniami, drugi warunek po to, aby na koncu treningu nie robic przerwy)
  10.                 {
  11.                     chronometer.setFormat(null);
  12.                     chronometer.setBase(SystemClock.elapsedRealtime() + 90000); //przerwa 1,5 minuty
  13.                     chronometer.start();
  14.                     timer = 0;
  15.                     series.setText("Przerwa : ");
  16.                     save_reps.setText("");
  17.                     save_weight.setText("");
  18.                     reps.setVisibility(View.INVISIBLE);
  19.                     weight.setVisibility(View.INVISIBLE);
  20.                     chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
  21.                         @Override
  22.                         public void onChronometerTick(Chronometer chronometer) {
  23.                             if((SystemClock.elapsedRealtime() - chronometer.getBase()) >= 0)    //jak timer dojdzie do 0:00 to stopuje
  24.                             {
  25.                                 chronometer.stop();
  26.                             }
  27.                         }
  28.                     });
  29.                 }
  30.                 else {
  31.                     reps.setVisibility(View.VISIBLE);
  32.                     weight.setVisibility(View.VISIBLE);
  33.                     save_reps.setText("Zapisz ilość powtórzeń :");
  34.                     save_weight.setText("Zapisz ciężar :");
  35.                     chronometer.setFormat("");  //ustawiam aby timer byl niewidoczny
  36.                     timer = 1;
  37.                     chronometer.stop();
  38.                     chronometer.setBase(SystemClock.elapsedRealtime());
  39.  
  40.                         training_name.setText(trainings.get(position).getName());       //pobieram nazwe treningu
  41.                         number_of_workouts = trainings.get(position).getListOfWorkouts().size();    //pobieram ilosc cwiczen w danym treningu
  42.                         if (check < number_of_workouts)   //sprawdzam czy nie wyszedlem poza ilosc cwiczen w treningu
  43.                         {
  44.                             int number_of_sets = trainings.get(position).getListOfWorkouts().get(check).getSeries();   //ilosc serii w danym cwiczeniu
  45.                             if (i < number_of_sets)   //sprawdzam czy nie wyszedlem poza ilosc serii w danym cwiczeniu
  46.                             {
  47.                                 series.setText("Seria : " + (i + 1));       //wyswietlam serie
  48.                                 workout_name.setText(trainings.get(position).getListOfWorkouts().get(check).getName()); //wyswietlam nazwe cwiczenia
  49.  
  50.                                 i++;   //przejscie do nastepnej serii
  51.                             }
  52.                             if (i == number_of_sets)  //sprawdzam czy przeszedlem przez wszystkie serie w danym cwiczeniu, jezeli tak:
  53.                             {
  54.                                 check++;       //przechodze do kolejnego cwiczenia
  55.                                 i = 0;       //zaczynam zliczanie serii od poczatku
  56.                             }
  57.                         }
  58.                         else    //przejscie przez wszystkie cwiczenia, koniec zapisu danych
  59.                         {
  60.                             series.setText("");
  61.                             workout_name.setText("Trening ukonczony Gratulacje!");
  62.                             button.setText("Koniec");
  63.                             save_reps.setText("");
  64.                             save_weight.setText("");
  65.                             reps.setVisibility(View.INVISIBLE);
  66.                             weight.setVisibility(View.INVISIBLE);
  67.                         }
  68.  
  69.                 }
  70.             }
  71.  
  72.             @Override
  73.             public void onCancelled(@NonNull DatabaseError databaseError) {
  74.  
  75.             }
  76.         });
  77.  
  78.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement