Mobile-DARTS  1.1
BTS SNIR LaSalle Avignon 2021
ActiviteFinPartie.java
Aller à la documentation de ce fichier.
1 package com.lasalle84.mobile_darts;
2 
3 import androidx.annotation.RequiresApi;
4 import androidx.appcompat.app.AppCompatActivity;
5 
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;
15 
16 import java.util.ArrayList;
17 import java.util.Comparator;
18 
19 import nl.dionsegijn.konfetti.KonfettiView;
20 import nl.dionsegijn.konfetti.models.Shape;
21 import nl.dionsegijn.konfetti.models.Size;
22 
36 public class ActiviteFinPartie extends AppCompatActivity implements View.OnClickListener
37 {
41  private final String TAG = "_ActiviteFinPartie_";
45  private TextView affichageGagnant = null;
46  private ListView classement = null;
47  private Button boutonFin = null;
48  private ArrayList<Joueur> lesJoueur = null;
49  private String nomGagnant = null;
50  private ArrayAdapter<String> adapteur = null;
51 
58  @RequiresApi(api = Build.VERSION_CODES.N)
59  @Override
60  protected void onCreate(Bundle savedInstanceState)
61  {
62  super.onCreate(savedInstanceState);
63  setContentView(R.layout.activity_activite_fin_partie);
70  }
71 
72  private void declancherConfettis()
73  {
74  final KonfettiView konfettiView = findViewById(R.id.viewKonfetti);
75  konfettiView.build()
76  .addColors(Color.BLUE, Color.GREEN, Color.RED)
77  .setDirection(0.0, 359.0)
78  .setSpeed(1f, 5f)
79  .setFadeOutEnabled(true)
80  .setTimeToLive(2000L)
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);
85  }
86 
92  public void onClick(View element)
93  {
94  Log.d(TAG, "onClick() " + element.toString());
95 
96  if(element == boutonFin)
97  {
98  super.finish();
99  }
100  }
101 
105  @Override
106  protected void onStart()
107  {
108  super.onStart();
109  Log.d(TAG, "[onStart]");
110  }
111 
115  @Override
116  protected void onResume()
117  {
118  super.onResume();
119  Log.d(TAG, "[onResume]");
120  }
121 
125  @Override
126  protected void onPause()
127  {
128  super.onPause();
129  Log.d(TAG, "[onPause]");
130  }
131 
135  @Override
136  protected void onStop()
137  {
138  super.onStop();
139  Log.d(TAG, "[onStop]");
140  }
141 
145  @Override
146  protected void onDestroy()
147  {
148  super.onDestroy();
149  Log.d(TAG, "[onDestroy]");
150  }
151 
157  public void recupererWidgets()
158  {
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);
163 
164  }
165 
171  public void initialiserWidgets()
172  {
173  Log.d(TAG, "initialiserWidgets()");
174  boutonFin.setOnClickListener((View.OnClickListener) this);
175  }
176 
183  {
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);
188  }
189 
195  @RequiresApi(api = Build.VERSION_CODES.N)
196  public void trierLesJoueurs()
197  {
198  Log.d(TAG, "trierLesJoueurs()");
199  lesJoueur.sort(Comparator.comparingInt(Joueur::getScore));
200 
201  }
202 
208  public void afficherJoueurs()
209  {
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++)
213  {
214  adapteur.add(lesJoueur.get(i).getNom() + " : " + lesJoueur.get(i).getScore());
215  }
216  classement.setAdapter(adapteur);
217  String gagnant = nomGagnant + " a gagné la partie";
218  affichageGagnant.setText(gagnant);
219  }
220 
221 }
Button boutonFin
Bouton pour fermer la page.
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&#39;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&#39;activité ActiviteFinPartie.
void afficherJoueurs()
Méthode appelée à la création de l&#39;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&#39;activité
void onDestroy()
Méthode appelée à la destruction de l&#39;application (après onStop() et détruite par le système Android)...
void recupererInfomationPartie()
Méthode appelée à la création de l&#39;activité
TextView affichageGagnant
Widget texte avec le nom du gagnant.
void onStop()
Méthode appelée lorsque l&#39;activité n&#39;est plus visible.
void initialiserWidgets()
Méthode permettant d&#39;initialiser les widgets.
void recupererWidgets()
Méthode permettant de recupérer les widgets du layout.
void onPause()
Méthode appelée après qu&#39;une boîte de dialogue s&#39;est affichée (on reprend sur un onResume()) ou avant...