Mobile-AREA  1.1
BTS SNIR LaSalle Avignon 2021
Référence de la classe com.example.area.IHMGestionRencontre

L'activité permettant de gérer une rencontre. Plus de détails...

Graphe de collaboration de com.example.area.IHMGestionRencontre:
Collaboration graph

Classes

class  AdapterListe
 

Attributs publics statiques

static final int DEMARRAGE_PARTIE = 0
 Code pour le lancement de l'activité IHMGestionPartie. Plus de détails...
 
static final String ID_INTENT_FIN_PARTIE = "PartieFinie"
 Identifiant de l'Intent permettant recu de l'activité IHMGestionPartie. Plus de détails...
 
static final String ID_INTENT_LANCEMENT_PARTIE = "Partie"
 Identifiant de l'Intent permettant de lancer l'activité IHMGestionPartie. Plus de détails...
 
static final String ID_INTENT_POSITION_INVERSE = "PositionInverse"
 Identifiant de l'Intent permettant d'informer IHMGestionPartie de la position des joueurs. Plus de détails...
 
static final String TITRE_ACTIVITE = "Liste des parties pour la rencontre : "
 Texte affiché en haut de l'activité Plus de détails...
 
static final String TITRE_ALERT_DIALOG_DEMANDER_SERVEUR = "Veuillez sélectionner le premier joueur à servir :"
 Texte pour demander qui est le serveur. Plus de détails...
 

Fonctions membres protégées

void onActivityResult (int requestCode, int resultCode, Intent data)
 Traite le retour de l'activité IHMGestionPartie. Plus de détails...
 
void onCreate (Bundle savedInstanceState)
 Méthode appelée à la création de l'activité Plus de détails...
 
void onDestroy ()
 Méthode appelée à la destruction de l'application (après onStop() et détruite par le système Android) Plus de détails...
 
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 onStop() (activité plus visible) Plus de détails...
 
void onResume ()
 Méthode appelée après onStart() ou après onPause() Plus de détails...
 
void onStart ()
 Méthode appelée au démarrage après le onCreate() ou un restart après un onStop() Plus de détails...
 
void onStop ()
 Méthode appelée lorsque l'activité n'est plus visible. Plus de détails...
 

Fonctions membres privées

void afficherChoixCote ()
 Affiche la boite de dialogue qui demande de quel cote se trouve le relanceur. Plus de détails...
 
void afficherChoixServeur ()
 Affiche la boite de dialogue qui demande qui doit servir en premier. Plus de détails...
 
void afficherParties ()
 Affiche une liste de toutes les parties d'une rencontre. Plus de détails...
 
void connecterBoutons ()
 Définit le comportement des boutons. Plus de détails...
 
void demanderCote (Partie partie)
 Demande de quel coté se trouve les joueurs d'une partie. Plus de détails...
 
void demanderServeur (Partie partie)
 Demande à l'arbitre qui est le premier à servir. Plus de détails...
 
void envoyerPartiesAfficheur ()
 Envoie toute les parties de la rencontre au module Afficheur. Plus de détails...
 
String formaterPartie (Partie partie)
 Formate une partie sous forme de String en respectant la structure suivante : NOM_JOUEUR_A PrenomJoueurA VS NOM_JOUEUR_B PrenomJoueurB. Plus de détails...
 
void initialiserHandler ()
 Initialise le handler permettant le passage des Messages (trames reçues) entre les classes LiaisonBluetooth et IHMGestionPartie. Plus de détails...
 
void initialiserLiaisonBluetooth ()
 Initialise la liaison Bluetooth. Plus de détails...
 
void initialiserRessourcesIHM ()
 Initialise les ressources graphiques de l'activité Plus de détails...
 
void lancerPartie (Partie partie, boolean positionInverse)
 Lance une partie. Plus de détails...
 
CharSequence [] recupererNomsJoueurs (Vector< Joueur > joueursA, Vector< Joueur > joueursB)
 Récupère les noms des joueurs et de leur club dans un tableau de CharSequence. Plus de détails...
 
void recupererRessourcesIHM ()
 Recupère les ressources graphiques de l'activité Plus de détails...
 

Attributs privés

AlertDialog.Builder alertDialogBuilderDemanderCote
 L'objet servant à construire la boite de dialogue permettant le choix du côté du relanceur. Plus de détails...
 
AlertDialog.Builder alertDialogBuilderDemanderServeur
 L'objet servant à construire la boite de dialogue permettant le choix du premier serveur. Plus de détails...
 
AlertDialog alertDialogDemanderCote
 La boite de dialogue permettant le choix du côté du relanceur. Plus de détails...
 
AlertDialog alertDialogDemanderServeur
 La boite de dialogue permettant le choix du premier serveur. Plus de détails...
 
BaseDeDonnees baseDeDonnees = null
 
Button boutonDemarrerPartie
 Le bouton permettant de démarrer une partie. Plus de détails...
 
Handler handler = null
 Le handler de l'activitée. Plus de détails...
 
LiaisonBluetooth liaisonModuleAfficheur = null
 La liaison bluetooth avec le module afficheur. Plus de détails...
 
ListView listeParties
 La liste des parties. Plus de détails...
 
Rencontre rencontre
 La rencontre gérée par l'activitée. Plus de détails...
 

Attributs privés statiques

static final CharSequence [] POSITIONS = {"Gauche","Droite"}
 Les deux positions possibles affichées dans la boite de dialogue permettant de choisir le côté du joueurA. Plus de détails...
 
static final String TAG = "_IHMGestionRencontre"
 TAG pour les logs. Plus de détails...
 
static final String TEXTE_BOUTON_DEMARRER_PARTIE = "Démarrer"
 Texte du bouton pour démarrer une partie. Plus de détails...
 

Description détaillée

L'activité permettant de gérer une rencontre.

Définition à la ligne 41 du fichier IHMGestionRencontre.java.

Documentation des fonctions membres

◆ afficherChoixCote()

void com.example.area.IHMGestionRencontre.afficherChoixCote ( )
private

Affiche la boite de dialogue qui demande de quel cote se trouve le relanceur.

Définition à la ligne 412 du fichier IHMGestionRencontre.java.

Références com.example.area.IHMGestionRencontre.alertDialogBuilderDemanderCote.

Référencé par com.example.area.IHMGestionRencontre.demanderCote().

413  {
414  Log.d(TAG,"afficherChoixCote()");
416 
418  }
static final String TAG
TAG pour les logs.
AlertDialog.Builder alertDialogBuilderDemanderCote
L&#39;objet servant à construire la boite de dialogue permettant le choix du côté du relanceur.
AlertDialog alertDialogDemanderCote
La boite de dialogue permettant le choix du côté du relanceur.

◆ afficherChoixServeur()

void com.example.area.IHMGestionRencontre.afficherChoixServeur ( )
private

Affiche la boite de dialogue qui demande qui doit servir en premier.

Définition à la ligne 370 du fichier IHMGestionRencontre.java.

Références com.example.area.IHMGestionRencontre.alertDialogBuilderDemanderServeur.

Référencé par com.example.area.IHMGestionRencontre.demanderServeur().

371  {
372  Log.d(TAG,"afficherChoixServeur()");
374 
376  }
static final String TAG
TAG pour les logs.
AlertDialog.Builder alertDialogBuilderDemanderServeur
L&#39;objet servant à construire la boite de dialogue permettant le choix du premier serveur.
AlertDialog alertDialogDemanderServeur
La boite de dialogue permettant le choix du premier serveur.

◆ afficherParties()

void com.example.area.IHMGestionRencontre.afficherParties ( )
private

Affiche une liste de toutes les parties d'une rencontre.

Définition à la ligne 467 du fichier IHMGestionRencontre.java.

Références com.example.area.Partie.estFinie, com.example.area.IHMGestionRencontre.formaterPartie(), com.example.area.Rencontre.getId(), com.example.area.Rencontre.getParties(), com.example.area.BaseDeDonnees.getParties(), et com.example.area.Rencontre.setParties().

Référencé par com.example.area.IHMGestionRencontre.initialiserRessourcesIHM(), et com.example.area.IHMGestionRencontre.onActivityResult().

468  {
469  Log.d(TAG,"afficherParties()");
470 
472  Vector<Partie> parties = rencontre.getParties();
473  ListIterator<Partie> it = parties.listIterator();
474  ArrayList<String> arrayListParties = new ArrayList<String>();
475  AdapterListe adapter = null;
476  Partie partie = null;
477  int i = 0;
478 
479  adapter = new AdapterListe(this, android.R.layout.simple_list_item_single_choice, arrayListParties);
480 
481  while(it.hasNext())
482  {
483  partie = it.next();
484  arrayListParties.add(formaterPartie(partie));
485  if (partie.estFinie())
486  adapter.desactiverItem(i);
487  i++;
488  }
489 
490  adapter.setNotifyOnChange(false);
491  listeParties.setAdapter(adapter);
492  }
void setParties(Vector< Partie > parties)
Definition: Rencontre.java:233
ListView listeParties
La liste des parties.
static final String TAG
TAG pour les logs.
String formaterPartie(Partie partie)
Formate une partie sous forme de String en respectant la structure suivante : NOM_JOUEUR_A PrenomJoue...
Rencontre rencontre
La rencontre gérée par l&#39;activitée.
Vector< Partie > getParties()
Accesseur de l&#39;attribut parties.
Definition: Rencontre.java:169
Vector< Partie > getParties(int idRencontre)
Permet d&#39;effectuer une requete pour récupérer les parties d&#39;une rencontre.

◆ connecterBoutons()

void com.example.area.IHMGestionRencontre.connecterBoutons ( )
private

Définit le comportement des boutons.

Définition à la ligne 251 du fichier IHMGestionRencontre.java.

Références com.example.area.IHMGestionRencontre.demanderServeur(), et com.example.area.Rencontre.getParties().

Référencé par com.example.area.IHMGestionRencontre.onCreate().

252  {
253  Log.d(TAG,"connecterBoutons()");
254  boutonDemarrerPartie.setOnClickListener(new View.OnClickListener()
255  {
256  public void onClick(View v)
257  {
258  Log.d(TAG,"onClickBoutonDemarrerPartie()");
259  if(listeParties.getCheckedItemPosition() != AdapterView.INVALID_POSITION)
260  {
261  demanderServeur(rencontre.getParties().elementAt(listeParties.getCheckedItemPosition()));
262  }
263  }
264  });
265 
266  listeParties.setOnItemClickListener(new AdapterView.OnItemClickListener()
267  {
268  @Override
269  public void onItemClick(AdapterView<?> parent, View view, int position, long id)
270  {
271  Log.d(TAG,"onItemClickListeParties() position = " + position);
272  listeParties.setItemChecked(position,true);
273  }
274  });
275  }
ListView listeParties
La liste des parties.
static final String TAG
TAG pour les logs.
Rencontre rencontre
La rencontre gérée par l&#39;activitée.
void demanderServeur(Partie partie)
Demande à l&#39;arbitre qui est le premier à servir.
Vector< Partie > getParties()
Accesseur de l&#39;attribut parties.
Definition: Rencontre.java:169
Button boutonDemarrerPartie
Le bouton permettant de démarrer une partie.

◆ demanderCote()

void com.example.area.IHMGestionRencontre.demanderCote ( Partie  partie)
private

Demande de quel coté se trouve les joueurs d'une partie.

Définition à la ligne 381 du fichier IHMGestionRencontre.java.

Références com.example.area.IHMGestionRencontre.afficherChoixCote(), com.example.area.IHMGestionRencontre.alertDialogBuilderDemanderCote, com.example.area.Partie.getJoueursA(), com.example.area.Partie.getNbJoueurs(), com.example.area.IHMGestionRencontre.lancerPartie(), et com.example.area.Partie.POSITION_DEUXIEME_JOUEUR.

Référencé par com.example.area.IHMGestionRencontre.demanderServeur().

382  {
383  Log.d(TAG,"demanderCote()");
384  // Partie simple ?
385  if (partie.getNbJoueurs() == 2)
386  {
387  alertDialogBuilderDemanderCote.setTitle("Veuillez sélectionner le coté de " + partie.getJoueursA().firstElement().getNom() + partie.getJoueursA().firstElement().getPrenom());
388  }
389  else if (partie.getNbJoueurs() == 4) // Partie double ?
390  {
391  alertDialogBuilderDemanderCote.setTitle("Veuillez sélectionner le coté de " + partie.getJoueursA().firstElement().getNom() + " " + partie.getJoueursA().firstElement().getPrenom() + " et " + partie.getJoueursA().elementAt(Partie.POSITION_DEUXIEME_JOUEUR).getNom() + " " + partie.getJoueursA().elementAt(Partie.POSITION_DEUXIEME_JOUEUR).getPrenom());
392  }
393 
394  alertDialogBuilderDemanderCote.setItems(POSITIONS, new DialogInterface.OnClickListener()
395  {
396  public void onClick(DialogInterface dialog, int numeroCote)
397  {
398  Log.d(TAG,"onClickDemanderCote()");
399  if (numeroCote == 0)
400  lancerPartie(partie,false);
401  else
402  lancerPartie(partie,true);
403  }
404  });
405 
407  }
void lancerPartie(Partie partie, boolean positionInverse)
Lance une partie.
static final String TAG
TAG pour les logs.
static final CharSequence [] POSITIONS
Les deux positions possibles affichées dans la boite de dialogue permettant de choisir le côté du jou...
void afficherChoixCote()
Affiche la boite de dialogue qui demande de quel cote se trouve le relanceur.
AlertDialog.Builder alertDialogBuilderDemanderCote
L&#39;objet servant à construire la boite de dialogue permettant le choix du côté du relanceur.

◆ demanderServeur()

void com.example.area.IHMGestionRencontre.demanderServeur ( Partie  partie)
private

Demande à l'arbitre qui est le premier à servir.

Définition à la ligne 311 du fichier IHMGestionRencontre.java.

Références com.example.area.IHMGestionRencontre.afficherChoixServeur(), com.example.area.IHMGestionRencontre.alertDialogBuilderDemanderServeur, com.example.area.IHMGestionRencontre.demanderCote(), com.example.area.Partie.getJoueursA(), com.example.area.Partie.getJoueursB(), com.example.area.Partie.getNbJoueurs(), com.example.area.IHMGestionRencontre.recupererNomsJoueurs(), com.example.area.Partie.setJoueursA(), et com.example.area.Partie.setJoueursB().

Référencé par com.example.area.IHMGestionRencontre.connecterBoutons().

312  {
313  Log.d(TAG,"demanderServeur()");
314  Vector<Joueur> joueursA = partie.getJoueursA();
315  Vector<Joueur> joueursB = partie.getJoueursB();
316  CharSequence[] nomJoueurs = recupererNomsJoueurs(joueursA, joueursB);
317 
318  alertDialogBuilderDemanderServeur.setItems(nomJoueurs, new DialogInterface.OnClickListener()
319  {
320  public void onClick(DialogInterface dialog, int numeroJoueur)
321  {
322  Log.d(TAG,"onClickDemanderServeur()");
323  // Partie simple ?
324  if(partie.getNbJoueurs() == 2)
325  {
326  if(numeroJoueur == 0)
327  {
328  Log.d(TAG,"Serveur dans équipe A à la position : " + numeroJoueur + " (" + joueursA.elementAt(numeroJoueur).getNom() + ")");
329  joueursA.elementAt(numeroJoueur).setEstServeur(true);
330  partie.setJoueursA(joueursA);
331 
332  }
333  else
334  {
335  Log.d(TAG,"Serveur dans équipe B à la position : " + (numeroJoueur-1) + " (" + joueursB.elementAt(numeroJoueur-1).getNom() + ")");
336  joueursB.elementAt(numeroJoueur-1).setEstServeur(true);
337  partie.setJoueursB(joueursB);
338  }
339  }
340  else if(partie.getNbJoueurs() == 4) // Partie double ?
341  {
342  if(numeroJoueur < 2)
343  {
344  Log.d(TAG,"Serveur dans équipe A à la position : " + numeroJoueur + " (" + joueursA.elementAt(numeroJoueur).getNom() + ")");
345  joueursA.elementAt(numeroJoueur).setEstServeur(true);
346  partie.setJoueursA(joueursA);
347  }
348  else
349  {
350  Log.d(TAG,"Serveur dans équipe B à la position : " + (numeroJoueur-2) + " (" + joueursB.elementAt(numeroJoueur-2).getNom() + ")");
351  joueursB.elementAt(numeroJoueur-2).setEstServeur(true);
352  partie.setJoueursB(joueursB);
353  }
354  }
355  else
356  {
357  Log.e(TAG,"Le nombre de joueurs dans cette partie est invalide !");
358  }
359 
360  demanderCote(partie);
361  }
362  });
363 
365  }
CharSequence [] recupererNomsJoueurs(Vector< Joueur > joueursA, Vector< Joueur > joueursB)
Récupère les noms des joueurs et de leur club dans un tableau de CharSequence.
static final String TAG
TAG pour les logs.
AlertDialog.Builder alertDialogBuilderDemanderServeur
L&#39;objet servant à construire la boite de dialogue permettant le choix du premier serveur.
void afficherChoixServeur()
Affiche la boite de dialogue qui demande qui doit servir en premier.
void demanderCote(Partie partie)
Demande de quel coté se trouve les joueurs d&#39;une partie.

◆ envoyerPartiesAfficheur()

void com.example.area.IHMGestionRencontre.envoyerPartiesAfficheur ( )
private

Envoie toute les parties de la rencontre au module Afficheur.

Définition à la ligne 206 du fichier IHMGestionRencontre.java.

Références com.example.area.LiaisonBluetooth.envoyer(), com.example.area.ProtocolAREA.fabriquerTrameAfficheur(), com.example.area.Rencontre.getParties(), et com.example.area.ProtocolAREA.TRAME_AFFICHEUR_INFO_PARTIE.

Référencé par com.example.area.IHMGestionRencontre.initialiserHandler().

207  {
208  Log.d(TAG,"envoyerPartiesAfficheur()");
209  Vector<Partie> parties = rencontre.getParties();
210 
211  for (int i = 0; i < parties.size(); i++)
212  {
213  liaisonModuleAfficheur.envoyer(ProtocolAREA.fabriquerTrameAfficheur(ProtocolAREA.TRAME_AFFICHEUR_INFO_PARTIE,parties.elementAt(i)));
214  }
215  }
static final String TAG
TAG pour les logs.
void envoyer(String donnees)
Méthode pour envoyer des données.
LiaisonBluetooth liaisonModuleAfficheur
La liaison bluetooth avec le module afficheur.
Rencontre rencontre
La rencontre gérée par l&#39;activitée.
Vector< Partie > getParties()
Accesseur de l&#39;attribut parties.
Definition: Rencontre.java:169

◆ formaterPartie()

String com.example.area.IHMGestionRencontre.formaterPartie ( Partie  partie)
private

Formate une partie sous forme de String en respectant la structure suivante : NOM_JOUEUR_A PrenomJoueurA VS NOM_JOUEUR_B PrenomJoueurB.

Définition à la ligne 497 du fichier IHMGestionRencontre.java.

Références com.example.area.Partie.getJoueursA(), com.example.area.Partie.getJoueursB(), com.example.area.Partie.getManches(), com.example.area.Joueur.getNom(), com.example.area.Joueur.getPrenom(), et com.example.area.Partie.getVainqueur().

Référencé par com.example.area.IHMGestionRencontre.afficherParties().

498  {
499  Log.d(TAG,"formaterPartie()");
500  String partieFormatee = new String();
501  Vector<Joueur> joueursA = partie.getJoueursA();
502  Vector<Joueur> joueursB = partie.getJoueursB();
503  ListIterator<Joueur> it = joueursA.listIterator();
504  Joueur joueur = null;
505 
506  Log.d(TAG,"formaterPartie() : nbJoueursA = " + Integer.toString(joueursA.size()));
507  Log.d(TAG,"formaterPartie() : nbJoueursB = " + Integer.toString(joueursB.size()));
508 
509  if ((partie.getVainqueur() != null) && partie.getVainqueur().equals(joueursA))
510  partieFormatee += "<b>";
511 
512  while (it.hasNext())
513  {
514  joueur = it.next();
515  partieFormatee += joueur.getNom() + " " + joueur.getPrenom() + " ";
516 
517  }
518 
519  if ((partie.getVainqueur() != null) && partie.getVainqueur().equals(joueursA))
520  partieFormatee += "</b>";
521 
522  it = joueursB.listIterator();
523  partieFormatee += " VS ";
524 
525  if ((partie.getVainqueur() != null) && partie.getVainqueur().equals(joueursB))
526  partieFormatee += "<b>";
527 
528  while (it.hasNext())
529  {
530  joueur = it.next();
531  partieFormatee += joueur.getNom() + " " + joueur.getPrenom() + " ";
532  }
533 
534  if ((partie.getVainqueur() != null) && partie.getVainqueur().equals(joueursB))
535  partieFormatee += "</b>";
536 
537  Log.d(TAG,"formaterPartie() : Nb sets = " + Integer.toString(partie.getManches().size()));
538  Log.d(TAG,"formaterPartie() : " + partieFormatee);
539 
540  return partieFormatee;
541  }
static final String TAG
TAG pour les logs.

◆ initialiserHandler()

void com.example.area.IHMGestionRencontre.initialiserHandler ( )
private

Initialise le handler permettant le passage des Messages (trames reçues) entre les classes LiaisonBluetooth et IHMGestionPartie.

Définition à la ligne 153 du fichier IHMGestionRencontre.java.

Références com.example.area.LiaisonBluetooth.CONNEXION_SOCKET, com.example.area.LiaisonBluetooth.CREATION_SOCKET, com.example.area.LiaisonBluetooth.DECONNEXION_SOCKET, com.example.area.LiaisonBluetooth.envoyer(), com.example.area.IHMGestionRencontre.envoyerPartiesAfficheur(), com.example.area.ProtocolAREA.fabriquerTrameAfficheurRencontre(), et com.example.area.LiaisonBluetooth.RECEPTION_TRAME.

Référencé par com.example.area.IHMGestionRencontre.onCreate().

154  {
155  this.handler = new Handler(this.getMainLooper())
156  {
157  @Override
158  public void handleMessage(@NonNull Message message)
159  {
160  Log.d(TAG, "[Handler] id du message = " + message.what);
161  Log.d(TAG, "[Handler] contenu du message = " + message.obj.toString());
162 
163  switch (message.what)
164  {
165  case LiaisonBluetooth.CREATION_SOCKET:
166  Log.d(TAG, "[Handler] CREATION_SOCKET = " + message.obj.toString());
167  break;
168  case LiaisonBluetooth.CONNEXION_SOCKET:
169  Log.d(TAG, "[Handler] CONNEXION_SOCKET = " + message.obj.toString());
170  liaisonModuleAfficheur.envoyer(ProtocolAREA.fabriquerTrameAfficheurRencontre(rencontre));
171  try
172  {
173  Thread.holdsLock(this);
174  Thread.sleep(500);
175  }
176  catch (InterruptedException e)
177  {
178  e.printStackTrace();
179  }
181  break;
182  case LiaisonBluetooth.DECONNEXION_SOCKET:
183  Log.d(TAG, "[Handler] DECONNEXION_SOCKET = " + message.obj.toString());
184  break;
185  case LiaisonBluetooth.RECEPTION_TRAME:
186  Log.d(TAG, "[Handler] RECEPTION_TRAME = " + message.obj.toString());
187  break;
188  }
189  }
190  };
191  }
static final String TAG
TAG pour les logs.
void envoyer(String donnees)
Méthode pour envoyer des données.
LiaisonBluetooth liaisonModuleAfficheur
La liaison bluetooth avec le module afficheur.
Rencontre rencontre
La rencontre gérée par l&#39;activitée.
void envoyerPartiesAfficheur()
Envoie toute les parties de la rencontre au module Afficheur.
Handler handler
Le handler de l&#39;activitée.

◆ initialiserLiaisonBluetooth()

void com.example.area.IHMGestionRencontre.initialiserLiaisonBluetooth ( )
private

Initialise la liaison Bluetooth.

Définition à la ligne 196 du fichier IHMGestionRencontre.java.

Références com.example.area.LiaisonBluetooth.connecter(), et com.example.area.ProtocolAREA.NOM_MODULE_AFFICHEUR_AREA.

Référencé par com.example.area.IHMGestionRencontre.onCreate().

197  {
198  Log.d(TAG,"initialiserLiaisonBluetooth()");
199  liaisonModuleAfficheur = new LiaisonBluetooth(ProtocolAREA.NOM_MODULE_AFFICHEUR_AREA, handler);
201  }
static final String TAG
TAG pour les logs.
void connecter()
Méthode pour ouvrir la connexion avec un appareil.
LiaisonBluetooth liaisonModuleAfficheur
La liaison bluetooth avec le module afficheur.
Handler handler
Le handler de l&#39;activitée.

◆ initialiserRessourcesIHM()

void com.example.area.IHMGestionRencontre.initialiserRessourcesIHM ( )
private

Initialise les ressources graphiques de l'activité

Définition à la ligne 232 du fichier IHMGestionRencontre.java.

Références com.example.area.IHMGestionRencontre.afficherParties(), com.example.area.IHMGestionRencontre.alertDialogBuilderDemanderCote, com.example.area.IHMGestionRencontre.alertDialogBuilderDemanderServeur, com.example.area.Rencontre.getEquipeA(), com.example.area.Rencontre.getEquipeB(), et com.example.area.Equipe.getNomClub().

Référencé par com.example.area.IHMGestionRencontre.onCreate().

233  {
234  Log.d(TAG,"initialiserRessourcesIHM()");
236 
238 
240 
242 
243  afficherParties();
244 
245  getSupportActionBar().setTitle( TITRE_ACTIVITE + rencontre.getEquipeA().getNomClub() + " VS " + rencontre.getEquipeB().getNomClub());
246  }
Equipe getEquipeA()
Accesseur de l&#39;attribut equipeA.
Definition: Rencontre.java:178
static final String TAG
TAG pour les logs.
AlertDialog.Builder alertDialogBuilderDemanderCote
L&#39;objet servant à construire la boite de dialogue permettant le choix du côté du relanceur.
AlertDialog.Builder alertDialogBuilderDemanderServeur
L&#39;objet servant à construire la boite de dialogue permettant le choix du premier serveur.
static final String TITRE_ALERT_DIALOG_DEMANDER_SERVEUR
Texte pour demander qui est le serveur.
static final String TITRE_ACTIVITE
Texte affiché en haut de l&#39;activité
final String getNomClub()
Accesseur de la l&#39;attribut nomClub.
Definition: Equipe.java:61
AlertDialog alertDialogDemanderCote
La boite de dialogue permettant le choix du côté du relanceur.
Rencontre rencontre
La rencontre gérée par l&#39;activitée.
static final String TEXTE_BOUTON_DEMARRER_PARTIE
Texte du bouton pour démarrer une partie.
Equipe getEquipeB()
Accesseur de l&#39;attribut equipeB.
Definition: Rencontre.java:187
void afficherParties()
Affiche une liste de toutes les parties d&#39;une rencontre.
AlertDialog alertDialogDemanderServeur
La boite de dialogue permettant le choix du premier serveur.
Button boutonDemarrerPartie
Le bouton permettant de démarrer une partie.

◆ lancerPartie()

void com.example.area.IHMGestionRencontre.lancerPartie ( Partie  partie,
boolean  positionInverse 
)
private

Lance une partie.

Paramètres
partieLa partie à lancer

Définition à la ligne 454 du fichier IHMGestionRencontre.java.

Référencé par com.example.area.IHMGestionRencontre.demanderCote().

455  {
456  Log.d(TAG,"lancerPartie()");
457  final Intent intent = new Intent(IHMGestionRencontre.this, IHMGestionPartie.class);
458  intent.putExtra(ID_INTENT_LANCEMENT_PARTIE, partie);
459  intent.putExtra(ID_INTENT_POSITION_INVERSE, positionInverse);
460  Log.d(TAG,"Lancement de l'activité IHMGestionPartie");
461  startActivityForResult(intent, DEMARRAGE_PARTIE);
462  }
static final String TAG
TAG pour les logs.
static final String ID_INTENT_POSITION_INVERSE
Identifiant de l&#39;Intent permettant d&#39;informer IHMGestionPartie de la position des joueurs...
static final String ID_INTENT_LANCEMENT_PARTIE
Identifiant de l&#39;Intent permettant de lancer l&#39;activité IHMGestionPartie.
static final int DEMARRAGE_PARTIE
Code pour le lancement de l&#39;activité IHMGestionPartie.

◆ onActivityResult()

void com.example.area.IHMGestionRencontre.onActivityResult ( int  requestCode,
int  resultCode,
Intent  data 
)
protected

Traite le retour de l'activité IHMGestionPartie.

Définition à la ligne 281 du fichier IHMGestionRencontre.java.

Références com.example.area.IHMGestionRencontre.afficherParties(), com.example.area.Rencontre.ajouterPointEquipe(), com.example.area.Partie.estFinie, com.example.area.Partie.getId(), com.example.area.Partie.getJoueursA(), com.example.area.Partie.getVainqueur(), com.example.area.IHMGestionRencontre.ID_INTENT_FIN_PARTIE, com.example.area.Rencontre.INDEX_EQUIPE_A, com.example.area.Rencontre.INDEX_EQUIPE_B, et com.example.area.BaseDeDonnees.terminerPartie().

282  {
283  super.onActivityResult(requestCode, resultCode, data);
284  Log.d(TAG, "onActivityResult() resultCode : " + resultCode);
285 
286  // Exemple
287  if(requestCode == DEMARRAGE_PARTIE && resultCode == RESULT_OK)
288  {
289  Log.d(TAG, "onActivityResult() IHMGestionPartie s'est terminée avec succès !");
290 
291  Partie partie = (Partie) data.getSerializableExtra(IHMGestionRencontre.ID_INTENT_FIN_PARTIE);
292  if (partie.estFinie())
293  {
294  Log.d(TAG, "onActivityResult() position = " + listeParties.getCheckedItemPosition());
295  Log.d(TAG,"onActivityResult() childCount = " + listeParties.getChildCount());
296 
297  baseDeDonnees.terminerPartie(partie.getId());
298  afficherParties();
299 
300  if(partie.getJoueursA() == partie.getVainqueur())
301  rencontre.ajouterPointEquipe(Rencontre.INDEX_EQUIPE_A);
302  else
303  rencontre.ajouterPointEquipe(Rencontre.INDEX_EQUIPE_B);
304  }
305  }
306  }
ListView listeParties
La liste des parties.
static final String TAG
TAG pour les logs.
void terminerPartie(int idPartie)
Permet d&#39;effectuer une requete terminer une partie.
void ajouterPointEquipe(int indexEquipe)
Ajoute un point à une équipe donnée.
Definition: Rencontre.java:155
Rencontre rencontre
La rencontre gérée par l&#39;activitée.
static final int DEMARRAGE_PARTIE
Code pour le lancement de l&#39;activité IHMGestionPartie.
void afficherParties()
Affiche une liste de toutes les parties d&#39;une rencontre.

◆ onCreate()

void com.example.area.IHMGestionRencontre.onCreate ( Bundle  savedInstanceState)
protected

Méthode appelée à la création de l'activité

Définition à la ligne 78 du fichier IHMGestionRencontre.java.

Références com.example.area.IHMGestionRencontre.connecterBoutons(), com.example.area.IHMLancementRencontre.ID_INTENT_LANCEMENT_RENCONTRE, com.example.area.IHMGestionRencontre.initialiserHandler(), com.example.area.IHMGestionRencontre.initialiserLiaisonBluetooth(), com.example.area.IHMGestionRencontre.initialiserRessourcesIHM(), et com.example.area.IHMGestionRencontre.recupererRessourcesIHM().

79  {
80  super.onCreate(savedInstanceState);
81  setContentView(R.layout.ihm_gestion_rencontre);
82  Log.d(TAG, "onCreate()");
83 
84  baseDeDonnees = new BaseDeDonnees(this);
85 
86  rencontre = (Rencontre) getIntent().getSerializableExtra(IHMLancementRencontre.ID_INTENT_LANCEMENT_RENCONTRE);
87 
89 
91 
93 
95 
97  }
void initialiserRessourcesIHM()
Initialise les ressources graphiques de l&#39;activité
static final String TAG
TAG pour les logs.
void initialiserLiaisonBluetooth()
Initialise la liaison Bluetooth.
Rencontre rencontre
La rencontre gérée par l&#39;activitée.
void recupererRessourcesIHM()
Recupère les ressources graphiques de l&#39;activité
void connecterBoutons()
Définit le comportement des boutons.
void initialiserHandler()
Initialise le handler permettant le passage des Messages (trames reçues) entre les classes LiaisonBlu...

◆ onDestroy()

void com.example.area.IHMGestionRencontre.onDestroy ( )
protected

Méthode appelée à la destruction de l'application (après onStop() et détruite par le système Android)

Définition à la ligne 144 du fichier IHMGestionRencontre.java.

145  {
146  super.onDestroy();
147  Log.d(TAG, "onDestroy()");
148  }
static final String TAG
TAG pour les logs.

◆ onPause()

void com.example.area.IHMGestionRencontre.onPause ( )
protected

Méthode appelée après qu'une boîte de dialogue s'est affichée (on reprend sur un onResume()) ou avant onStop() (activité plus visible)

Définition à la ligne 123 du fichier IHMGestionRencontre.java.

124  {
125  super.onPause();
126  Log.d(TAG, "onPause()");
127  }
static final String TAG
TAG pour les logs.

◆ onResume()

void com.example.area.IHMGestionRencontre.onResume ( )
protected

Méthode appelée après onStart() ou après onPause()

Définition à la ligne 113 du fichier IHMGestionRencontre.java.

114  {
115  super.onResume();
116  Log.d(TAG, "onResume()");
117  }
static final String TAG
TAG pour les logs.

◆ onStart()

void com.example.area.IHMGestionRencontre.onStart ( )
protected

Méthode appelée au démarrage après le onCreate() ou un restart après un onStop()

Définition à la ligne 103 du fichier IHMGestionRencontre.java.

104  {
105  super.onStart();
106  Log.d(TAG, "onStart()");
107  }
static final String TAG
TAG pour les logs.

◆ onStop()

void com.example.area.IHMGestionRencontre.onStop ( )
protected

Méthode appelée lorsque l'activité n'est plus visible.

Définition à la ligne 133 du fichier IHMGestionRencontre.java.

Références com.example.area.LiaisonBluetooth.deconnecter().

134  {
135  super.onStop();
136  Log.d(TAG, "onStop()");
138  }
static final String TAG
TAG pour les logs.
void deconnecter()
Méthode pour fermer la connexion avec un appareil.
LiaisonBluetooth liaisonModuleAfficheur
La liaison bluetooth avec le module afficheur.

◆ recupererNomsJoueurs()

CharSequence [] com.example.area.IHMGestionRencontre.recupererNomsJoueurs ( Vector< Joueur joueursA,
Vector< Joueur joueursB 
)
private

Récupère les noms des joueurs et de leur club dans un tableau de CharSequence.

Définition à la ligne 423 du fichier IHMGestionRencontre.java.

Références com.example.area.Rencontre.getEquipeA(), com.example.area.Rencontre.getEquipeB(), com.example.area.Joueur.getNom(), com.example.area.Equipe.getNomClub(), et com.example.area.Joueur.getPrenom().

Référencé par com.example.area.IHMGestionRencontre.demanderServeur().

424  {
425  Log.d(TAG,"recupererNomsJoueurs()");
426  int nbJoueurs = joueursA.size() + joueursB.size();
427  CharSequence nomJoueurs[] = new CharSequence[nbJoueurs];
428  ListIterator<Joueur> it = joueursA.listIterator();
429  int i = 0;
430  Joueur joueur;
431 
432  while (it.hasNext())
433  {
434  joueur = it.next();
435  nomJoueurs[i] = "[ " + rencontre.getEquipeA().getNomClub() + "] " + joueur.getNom()+ " " + joueur.getPrenom();
436  i++;
437  }
438 
439  it = joueursB.listIterator();
440 
441  while (it.hasNext())
442  {
443  joueur = it.next();
444  nomJoueurs[i] = "[ " + rencontre.getEquipeB().getNomClub() + "] " + joueur.getNom()+ " " + joueur.getPrenom();
445  i++;
446  }
447  return nomJoueurs;
448  }
Equipe getEquipeA()
Accesseur de l&#39;attribut equipeA.
Definition: Rencontre.java:178
static final String TAG
TAG pour les logs.
final String getNomClub()
Accesseur de la l&#39;attribut nomClub.
Definition: Equipe.java:61
Rencontre rencontre
La rencontre gérée par l&#39;activitée.
Equipe getEquipeB()
Accesseur de l&#39;attribut equipeB.
Definition: Rencontre.java:187

◆ recupererRessourcesIHM()

void com.example.area.IHMGestionRencontre.recupererRessourcesIHM ( )
private

Recupère les ressources graphiques de l'activité

Définition à la ligne 220 du fichier IHMGestionRencontre.java.

Références com.example.area.IHMGestionRencontre.alertDialogBuilderDemanderCote, et com.example.area.IHMGestionRencontre.alertDialogBuilderDemanderServeur.

Référencé par com.example.area.IHMGestionRencontre.onCreate().

221  {
222  Log.d(TAG,"recupererRessourcesIHM()");
223  boutonDemarrerPartie = findViewById(R.id.boutonDemarrerPartie);
224  alertDialogBuilderDemanderServeur = new AlertDialog.Builder(this);
225  listeParties = findViewById(R.id.listeParties);
226  alertDialogBuilderDemanderCote = new AlertDialog.Builder(this);
227  }
ListView listeParties
La liste des parties.
static final String TAG
TAG pour les logs.
AlertDialog.Builder alertDialogBuilderDemanderCote
L&#39;objet servant à construire la boite de dialogue permettant le choix du côté du relanceur.
AlertDialog.Builder alertDialogBuilderDemanderServeur
L&#39;objet servant à construire la boite de dialogue permettant le choix du premier serveur.
Button boutonDemarrerPartie
Le bouton permettant de démarrer une partie.

Documentation des données membres

◆ alertDialogBuilderDemanderCote

AlertDialog.Builder com.example.area.IHMGestionRencontre.alertDialogBuilderDemanderCote
private

◆ alertDialogBuilderDemanderServeur

AlertDialog.Builder com.example.area.IHMGestionRencontre.alertDialogBuilderDemanderServeur
private

◆ alertDialogDemanderCote

AlertDialog com.example.area.IHMGestionRencontre.alertDialogDemanderCote
private

La boite de dialogue permettant le choix du côté du relanceur.

Définition à la ligne 64 du fichier IHMGestionRencontre.java.

◆ alertDialogDemanderServeur

AlertDialog com.example.area.IHMGestionRencontre.alertDialogDemanderServeur
private

La boite de dialogue permettant le choix du premier serveur.

Définition à la ligne 61 du fichier IHMGestionRencontre.java.

◆ baseDeDonnees

BaseDeDonnees com.example.area.IHMGestionRencontre.baseDeDonnees = null
private

Définition à la ligne 72 du fichier IHMGestionRencontre.java.

◆ boutonDemarrerPartie

Button com.example.area.IHMGestionRencontre.boutonDemarrerPartie
private

Le bouton permettant de démarrer une partie.

Ressources IHM

Définition à la ligne 59 du fichier IHMGestionRencontre.java.

◆ DEMARRAGE_PARTIE

final int com.example.area.IHMGestionRencontre.DEMARRAGE_PARTIE = 0
static

Code pour le lancement de l'activité IHMGestionPartie.

Définition à la ligne 47 du fichier IHMGestionRencontre.java.

◆ handler

Handler com.example.area.IHMGestionRencontre.handler = null
private

Le handler de l'activitée.

Définition à la ligne 70 du fichier IHMGestionRencontre.java.

◆ ID_INTENT_FIN_PARTIE

final String com.example.area.IHMGestionRencontre.ID_INTENT_FIN_PARTIE = "PartieFinie"
static

Identifiant de l'Intent permettant recu de l'activité IHMGestionPartie.

Définition à la ligne 52 du fichier IHMGestionRencontre.java.

Référencé par com.example.area.IHMGestionPartie.finish(), et com.example.area.IHMGestionRencontre.onActivityResult().

◆ ID_INTENT_LANCEMENT_PARTIE

final String com.example.area.IHMGestionRencontre.ID_INTENT_LANCEMENT_PARTIE = "Partie"
static

Identifiant de l'Intent permettant de lancer l'activité IHMGestionPartie.

Définition à la ligne 49 du fichier IHMGestionRencontre.java.

Référencé par com.example.area.IHMGestionPartie.onCreate().

◆ ID_INTENT_POSITION_INVERSE

final String com.example.area.IHMGestionRencontre.ID_INTENT_POSITION_INVERSE = "PositionInverse"
static

Identifiant de l'Intent permettant d'informer IHMGestionPartie de la position des joueurs.

Définition à la ligne 53 du fichier IHMGestionRencontre.java.

Référencé par com.example.area.IHMGestionPartie.initialiserPositions(), et com.example.area.IHMGestionPartie.recupererRessourcesIHM().

◆ liaisonModuleAfficheur

LiaisonBluetooth com.example.area.IHMGestionRencontre.liaisonModuleAfficheur = null
private

La liaison bluetooth avec le module afficheur.

Définition à la ligne 71 du fichier IHMGestionRencontre.java.

◆ listeParties

ListView com.example.area.IHMGestionRencontre.listeParties
private

La liste des parties.

Définition à la ligne 62 du fichier IHMGestionRencontre.java.

◆ POSITIONS

final CharSequence [] com.example.area.IHMGestionRencontre.POSITIONS = {"Gauche","Droite"}
staticprivate

Les deux positions possibles affichées dans la boite de dialogue permettant de choisir le côté du joueurA.

Définition à la ligne 54 du fichier IHMGestionRencontre.java.

◆ rencontre

Rencontre com.example.area.IHMGestionRencontre.rencontre
private

La rencontre gérée par l'activitée.

Attributs

Définition à la ligne 69 du fichier IHMGestionRencontre.java.

◆ TAG

final String com.example.area.IHMGestionRencontre.TAG = "_IHMGestionRencontre"
staticprivate

TAG pour les logs.

Constantes

Définition à la ligne 46 du fichier IHMGestionRencontre.java.

◆ TEXTE_BOUTON_DEMARRER_PARTIE

final String com.example.area.IHMGestionRencontre.TEXTE_BOUTON_DEMARRER_PARTIE = "Démarrer"
staticprivate

Texte du bouton pour démarrer une partie.

Définition à la ligne 48 du fichier IHMGestionRencontre.java.

◆ TITRE_ACTIVITE

final String com.example.area.IHMGestionRencontre.TITRE_ACTIVITE = "Liste des parties pour la rencontre : "
static

Texte affiché en haut de l'activité

Définition à la ligne 51 du fichier IHMGestionRencontre.java.

◆ TITRE_ALERT_DIALOG_DEMANDER_SERVEUR

final String com.example.area.IHMGestionRencontre.TITRE_ALERT_DIALOG_DEMANDER_SERVEUR = "Veuillez sélectionner le premier joueur à servir :"
static

Texte pour demander qui est le serveur.

Définition à la ligne 50 du fichier IHMGestionRencontre.java.


La documentation de cette classe a été générée à partir du fichier suivant :