Projet Darts  0.2
BTS SNIR LaSalle Avignon 2020
ActiviteFinPartie.java
Aller à la documentation de ce fichier.
1 package projet.lasalle84.darts;
2 
3 import androidx.appcompat.app.AppCompatActivity;
4 
5 import android.os.Bundle;
6 import android.util.Log;
7 import android.view.View;
8 import android.widget.ArrayAdapter;
9 import android.widget.Button;
10 import android.widget.ListView;
11 import android.widget.TextView;
12 
13 import java.util.ArrayList;
14 import java.util.Comparator;
15 import java.util.List;
16 
22 public class ActiviteFinPartie extends AppCompatActivity implements View.OnClickListener {
23 
27  private final String TAG = "IHMFinPartie";
31  private TextView texteGagnant = null; //<! Widget texte avec le nom du gagnant
32  private ListView classement = null; //<! Widget avec la liste des joueurs avec leur score
33  private Button partieFini = null; //<! Bouton pour fermer la page
34  private ArrayList<Joueur> lesJoueur = null; //<! Conteneur avec des objets Joueur
35  private String nomGagnant = null; //<! Nom du Gagnant
36  private ArrayAdapter<String> adapteur = null; //<! Adapteur avec le classement des joueurs
37 
44  @Override
45  protected void onCreate(Bundle savedInstanceState) {
46  super.onCreate(savedInstanceState);
47  Log.d(TAG, "onCreate()");
48  setContentView(R.layout.activite_fin_partie);
54  }
55 
61  @Override
62  public void onClick(View element)
63  {
64  Log.d(TAG, "onClick() " + element.toString());
65 
66  if(element == partieFini)
67  {
68  super.finish();
69  }
70  }
71 
77  public void recupererWidgets()
78  {
79  Log.d(TAG, "recupererWidgets()");
80  texteGagnant = (TextView) findViewById(R.id.texteGagnant);
81  classement = (ListView) findViewById(R.id.ResultaPartie);
82  partieFini = (Button) findViewById(R.id.boutonFin);
83 
84  }
85 
91  public void initialiserWidgets()
92  {
93  Log.d(TAG, "initialiserWidgets()");
94  partieFini.setOnClickListener(this);
95  }
96 
103  {
104  Log.d(TAG, "recupererInfomationPartie()");
105  lesJoueur = (ArrayList<Joueur>) getIntent().getSerializableExtra("joueurs");
106  nomGagnant = getIntent().getStringExtra("gagnant");
107 
108  }
109 
115  public void trierLesJoueurs()
116  {
117  Log.d(TAG, "trierLesJoueurs()");
118  lesJoueur.sort(Comparator.comparingInt(Joueur::getScore));
119 
120  }
121 
127  public void afficherJoueurs()
128  {
129  Log.d(TAG, "afficherJoueurs()");
130  adapteur = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item);
131  for (int i = 0; i < lesJoueur.size(); i++)
132  {
133  adapteur.add(lesJoueur.get(i).getNom() + " : " + lesJoueur.get(i).getScore());
134  }
135  classement.setAdapter(adapteur);
136 
137  texteGagnant.setText(nomGagnant + " a gagné la partie !");
138  }
139 }
void afficherJoueurs()
Méthode appelée à la création de l&#39;activité
void initialiserWidgets()
Méthode permet initialiser les widgets.
void trierLesJoueurs()
Méthode permet de trier les joueur par rapport au score.
void recupererWidgets()
Méthode permet recupérer les widgets du layout.
int getScore()
Accesseur get du score du joueur.
Definition: Joueur.java:66
void recupererInfomationPartie()
Méthode appelée à la création de l&#39;activité
void onCreate(Bundle savedInstanceState)
Méthode appelée à la création de l&#39;activité
void onClick(View element)
Méthode appelée à la création de l&#39;activité