fix crashes and video player, changed loading elements to UI thread

This commit is contained in:
2024-06-04 11:25:49 +02:00
parent cd00d36166
commit 0c98744bdd

View File

@@ -72,8 +72,7 @@ public class FitnessActivity extends RobotActivity implements RobotLifecycleCall
setSpeechBarDisplayStrategy(SpeechBarDisplayStrategy.IMMERSIVE);
// Find the VideoView by its ID
VideoView videoView = findViewById(R.id.videoView);
// playVideo(videoView, this);
NavigationManager.setupButtonNavigation(this, R.id.homeButtonFitness, MainActivity.class);
NavigationManager.setupButtonNavigation(this, R.id.skipButtonFitness, MainActivity.class); //Needs to skip exercises once those are implemented
@@ -139,15 +138,18 @@ public class FitnessActivity extends RobotActivity implements RobotLifecycleCall
if (exercise == null) {
onFailedFetch.handle(null);
} else {
exerciseNameTextView.setText(exercise.name);
exerciseShortDescriptionTextView.setText(exercise.shortDescription);
exerciseDescriptionTextView.setText(exercise.description);
exerciseVideoUrl = exercise.videoUrl;
onSuccessfulFetch.handle(exercise);
this.runOnUiThread(() -> {
exerciseNameTextView.setText(exercise.name);
exerciseShortDescriptionTextView.setText(exercise.shortDescription);
exerciseNameTextView.setText(exercise.name);
exerciseShortDescriptionTextView.setText(exercise.shortDescription);
// exerciseDescriptionTextView.setText(exercise.description);
exerciseVideoUrl = exercise.videoUrl;
// exerciseDescriptionTextView.setText(exercise.description);
VideoView videoView = findViewById(R.id.videoView);
Log.e("exerciseVideoUrl", "videourl:" + exerciseVideoUrl);
playVideo(videoView, this);
});
}
})).start();