Skip to content
Extraits de code Groupes Projets
Valider f6de29ff rédigé par Kilian Sonna's avatar Kilian Sonna
Parcourir les fichiers

custom program: workout timer

parent 0025194f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -100,11 +100,17 @@ public class WorkoutActivity extends AppCompatActivity { ...@@ -100,11 +100,17 @@ public class WorkoutActivity extends AppCompatActivity {
// Lauch custom program // Lauch custom program
void onNextClickCustomProgram(String[][] exercises) { void onNextClickCustomProgram(String[][] exercises) {
/**
* For custom programs: when the button "Suivant" is pressed
*/
exerciseIndexToDisplay++; exerciseIndexToDisplay++;
System.out.println("index : " + exerciseIndexToDisplay);
System.out.println("len : " + exercises.length); TextView countdown_text = findViewById(R.id.workout_timer);
countdown_text.setVisibility(View.INVISIBLE);
countdown.cancel();
if (exerciseIndexToDisplay >= exercises.length) { if (exerciseIndexToDisplay >= exercises.length) {
System.out.println("on finish");
finish(); finish();
} else { } else {
TextView name = findViewById(R.id.workout_todo); TextView name = findViewById(R.id.workout_todo);
...@@ -160,6 +166,9 @@ public class WorkoutActivity extends AppCompatActivity { ...@@ -160,6 +166,9 @@ public class WorkoutActivity extends AppCompatActivity {
} }
void displayCustomExercise(String[][] exercises) { void displayCustomExercise(String[][] exercises) {
/**
* For custom programs : display the exercise
*/
if (exerciseIndexToDisplay >= exercises.length) finish(); if (exerciseIndexToDisplay >= exercises.length) finish();
next_btn.setOnClickListener(v1 -> onNextClickCustomProgram(exercises)); next_btn.setOnClickListener(v1 -> onNextClickCustomProgram(exercises));
TextView name = findViewById(R.id.workout_todo); TextView name = findViewById(R.id.workout_todo);
...@@ -174,6 +183,23 @@ public class WorkoutActivity extends AppCompatActivity { ...@@ -174,6 +183,23 @@ public class WorkoutActivity extends AppCompatActivity {
int resourceId = getResources().getIdentifier(exercises[exerciseIndexToDisplay][2], "drawable", getPackageName()); int resourceId = getResources().getIdentifier(exercises[exerciseIndexToDisplay][2], "drawable", getPackageName());
image.setImageResource(resourceId); image.setImageResource(resourceId);
image.setVisibility(View.VISIBLE); image.setVisibility(View.VISIBLE);
timer = Integer.parseInt(exercises[exerciseIndexToDisplay][3]) * 1000;
System.out.println("timer = " + timer);
//Check if the user click on "start timer"
Button launch_timer = findViewById(R.id.launch_timer);
launch_timer.setVisibility(View.VISIBLE);
launch_timer.setOnClickListener(view -> {
TextView countdown_text = findViewById(R.id.workout_timer);
countdown_text.setVisibility(View.VISIBLE);
countdown = workout_timer(timer);
countdown.start();
launch_timer.setVisibility(View.INVISIBLE);
workout_timer_started = true;
workout_timer_counting = true;
});
timeLeftInMillis = timer;
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter