1 package com.lasalle84.mobile_darts;
3 import androidx.annotation.RequiresApi;
4 import androidx.appcompat.app.AppCompatActivity;
6 import android.graphics.Color;
7 import android.os.Build;
8 import android.os.Bundle;
9 import android.util.Log;
10 import android.view.View;
11 import android.widget.ArrayAdapter;
12 import android.widget.Button;
13 import android.widget.ListView;
14 import android.widget.TextView;
16 import java.util.ArrayList;
17 import java.util.Comparator;
19 import nl.dionsegijn.konfetti.KonfettiView;
20 import nl.dionsegijn.konfetti.models.Shape;
21 import nl.dionsegijn.konfetti.models.Size;
41 private final String
TAG =
"_ActiviteFinPartie_";
58 @RequiresApi(api = Build.VERSION_CODES.N)
60 protected void onCreate(Bundle savedInstanceState)
62 super.onCreate(savedInstanceState);
63 setContentView(R.layout.activity_activite_fin_partie);
74 final KonfettiView konfettiView = findViewById(R.id.viewKonfetti);
76 .addColors(Color.BLUE, Color.GREEN, Color.RED)
77 .setDirection(0.0, 359.0)
79 .setFadeOutEnabled(
true)
81 .addShapes(Shape.Square.INSTANCE, Shape.Circle.INSTANCE)
82 .addSizes(
new Size(12, 5f))
83 .setPosition(-50f, konfettiView.getWidth() + 50f, -50f, -50f)
84 .streamFor(500, 5000L);
94 Log.d(TAG,
"onClick() " + element.toString());
96 if(element == boutonFin)
109 Log.d(TAG,
"[onStart]");
119 Log.d(TAG,
"[onResume]");
129 Log.d(TAG,
"[onPause]");
139 Log.d(TAG,
"[onStop]");
149 Log.d(TAG,
"[onDestroy]");
159 Log.d(TAG,
"recupererWidgets()");
160 affichageGagnant = (TextView) findViewById(R.id.texteGagnant);
161 classement = (ListView) findViewById(R.id.ResultaPartie);
162 boutonFin = (Button) findViewById(R.id.boutonFin);
173 Log.d(TAG,
"initialiserWidgets()");
174 boutonFin.setOnClickListener((View.OnClickListener)
this);
184 Log.d(TAG,
"recupererInfomationPartie()");
185 lesJoueur = (ArrayList<Joueur>) getIntent().getSerializableExtra(
"joueurs");
186 nomGagnant = getIntent().getStringExtra(
"gagnant");
187 Log.d(TAG,
"Le nom du gagnant est" + nomGagnant);
195 @RequiresApi(api = Build.VERSION_CODES.N)
198 Log.d(TAG,
"trierLesJoueurs()");
210 Log.d(
TAG,
"afficherJoueurs()");
211 adapteur =
new ArrayAdapter<String>(
this,android.R.layout.simple_spinner_item);
212 for (
int i = 0; i <
lesJoueur.size(); i++)
217 String gagnant =
nomGagnant +
" a gagné la partie";
Button boutonFin
Bouton pour fermer la page.
void declancherConfettis()
void onStart()
Méthode appelée au démarrage après le onCreate() ou un restart après un onStop()
void onCreate(Bundle savedInstanceState)
Méthode appelée à la création de l'activité
ArrayAdapter< String > adapteur
Adapteur du classement des joueurs.
void trierLesJoueurs()
Méthode permet de trier les joueur par rapport au score.
ArrayList< Joueur > lesJoueur
Conteneur avec des objets Joueur.
L'activité ActiviteFinPartie.
void afficherJoueurs()
Méthode appelée à la création de l'activité
void onResume()
Méthode appelée après onStart() ou après onPause()
ListView classement
Widget avec la liste des joueurs avec leur score.
void onClick(View element)
Méthode appelée à la création de l'activité
String nomGagnant
Nom du Gagnant.
void onDestroy()
Méthode appelée à la destruction de l'application (après onStop() et détruite par le système Android)...
void recupererInfomationPartie()
Méthode appelée à la création de l'activité
TextView affichageGagnant
Widget texte avec le nom du gagnant.
void onStop()
Méthode appelée lorsque l'activité n'est plus visible.
void initialiserWidgets()
Méthode permettant d'initialiser les widgets.
void recupererWidgets()
Méthode permettant de recupérer les widgets du layout.
void onPause()
Méthode appelée après qu'une boîte de dialogue s'est affichée (on reprend sur un onResume()) ou avant...