1 package com.example.area;
3 import androidx.appcompat.app.AppCompatActivity;
5 import android.content.Intent;
6 import android.os.Bundle;
7 import android.util.Log;
8 import android.view.View;
9 import android.view.ViewGroup;
10 import android.widget.ArrayAdapter;
11 import android.widget.Button;
12 import android.widget.LinearLayout;
13 import android.widget.AutoCompleteTextView;
14 import android.widget.TableLayout;
15 import android.widget.TableRow;
16 import android.widget.TextView;
17 import java.util.Vector;
35 private static final String
TAG =
"_IHMLancementRencontre";
129 super.onCreate(savedInstanceState);
130 setContentView(R.layout.ihm_lancement_rencontre);
132 getSupportActionBar().setTitle(getString(R.string.app_name) +
" v" + BuildConfig.VERSION_NAME);
151 editTextNomEquipeA.setText(
"PPC Avignon");
152 editTextNomEquipeB.setText(
"PPC Sorgues");
153 editTextNomJoueurAEquipeA.setText(
"RUIZ");
154 editTextPrenomJoueurAEquipeA.setText(
"Jean michel");
155 editTextNumeroLicenseJoueurAEquipeA.setText(
"139328");
156 editTextNomJoueurBEquipeA.setText(
"GUIDARELLI");
157 editTextPrenomJoueurBEquipeA.setText(
"Nicolas");
158 editTextNumeroLicenseJoueurBEquipeA.setText(
"841827");
159 editTextNomJoueurCEquipeA.setText(
"KRIER");
160 editTextPrenomJoueurCEquipeA.setText(
"Eric");
161 editTextNumeroLicenseJoueurCEquipeA.setText(
"843368");
162 editTextNomJoueurDEquipeA.setText(
"REDOR");
163 editTextPrenomJoueurDEquipeA.setText(
"Simon");
164 editTextNumeroLicenseJoueurDEquipeA.setText(
"844443");
165 editTextNomJoueurAEquipeB.setText(
"BEAUMONT");
166 editTextPrenomJoueurAEquipeB.setText(
"Jérôme");
167 editTextNumeroLicenseJoueurAEquipeB.setText(
"843944");
168 editTextNomJoueurBEquipeB.setText(
"SAULNIER");
169 editTextPrenomJoueurBEquipeB.setText(
"Christian");
170 editTextNumeroLicenseJoueurBEquipeB.setText(
"303504");
171 editTextNomJoueurCEquipeB.setText(
"FILAFERRO");
172 editTextPrenomJoueurCEquipeB.setText(
"Thomas");
173 editTextNumeroLicenseJoueurCEquipeB.setText(
"645758");
174 editTextNomJoueurDEquipeB.setText(
"COMTE");
175 editTextPrenomJoueurDEquipeB.setText(
"Emmanuel");
176 editTextNumeroLicenseJoueurDEquipeB.setText(
"842353");
177 editTextNbPartiesGagnante.setText(
"8");
178 editTextNbManchesGagnante.setText(
"3");
179 editTextNbPointsParManche.setText(
"11");
190 Log.d(TAG,
"onStart()");
200 Log.d(TAG,
"onResume()");
210 Log.d(TAG,
"onPause()");
220 Log.d(TAG,
"onStop()");
230 Log.d(TAG,
"onDestroy()");
238 boutonValider = findViewById(R.id.boutonValider);
239 textViewEquipeA = findViewById(R.id.textViewEquipeA);
240 textViewEquipeB = findViewById(R.id.textViewEquipeB);
241 textViewNomEquipeA = findViewById(R.id.textViewNomEquipeA);
242 editTextNomEquipeA = findViewById(R.id.editTextNomEquipeA);
243 textViewNomEquipeB = findViewById(R.id.textViewNomEquipeB);
244 editTextNomEquipeB = findViewById(R.id.editTextNomEquipeB);
245 textViewTitreColonneJoueurEquipeA = findViewById(R.id.textViewTitreColonneJoueurEquipeA);
246 textViewTitreColonneNomJoueurEquipeA = findViewById(R.id.textViewTitreColonneNomJoueurEquipeA);
247 textViewTitreColonnePrenomJoueurEquipeA = findViewById(R.id.textViewTitreColonnePrenomJoueurEquipeA);
248 textViewTitreColonneLicenseJoueurEquipeA = findViewById(R.id.textViewTitreColonneLicenseJoueurEquipeA);
249 textViewTitreColonneJoueurEquipeB = findViewById(R.id.textViewTitreColonneJoueurEquipeB);
250 textViewTitreColonneNomJoueurEquipeB = findViewById(R.id.textViewTitreColonneNomJoueurEquipeB);
251 textViewTitreColonnePrenomJoueurEquipeB = findViewById(R.id.textViewTitreColonnePrenomJoueurEquipeB);
252 textViewTitreColonneLicenseJoueurEquipeB = findViewById(R.id.textViewTitreColonneLicenseJoueurEquipeB);
253 textViewJoueurAEquipeA = findViewById(R.id.textViewJoueurAEquipeA);
254 textViewJoueurBEquipeA = findViewById(R.id.textViewJoueurBEquipeA);
255 textViewJoueurCEquipeA = findViewById(R.id.textViewJoueurCEquipeA);
256 textViewJoueurDEquipeA = findViewById(R.id.textViewJoueurDEquipeA);
257 textViewNbPartiesGagnante = findViewById(R.id.textViewNbPartiesGagnante);
258 textViewNbManchesGagnante = findViewById(R.id.textViewNbManchesGagnante);
259 textViewNbPointsParManche = findViewById(R.id.textViewNbPointsParManche);
260 textViewParametresRencontre = findViewById(R.id.textViewParametresRencontre);
261 editTextNomJoueurAEquipeA = findViewById(R.id.editTextNomJoueurAEquipeA);
262 editTextPrenomJoueurAEquipeA = findViewById(R.id.editTextPrenomJoueurAEquipeA);
263 editTextNumeroLicenseJoueurAEquipeA = findViewById(R.id.editTextNumeroLicenseJoueurAEquipeA);
264 editTextNomJoueurBEquipeA = findViewById(R.id.editTextNomJoueurBEquipeA);
265 editTextPrenomJoueurBEquipeA = findViewById(R.id.editTextPrenomJoueurBEquipeA);
266 editTextNumeroLicenseJoueurBEquipeA = findViewById(R.id.editTextNumeroLicenseJoueurBEquipeA);
267 editTextNomJoueurCEquipeA = findViewById(R.id.editTextNomJoueurCEquipeA);
268 editTextPrenomJoueurCEquipeA = findViewById(R.id.editTextPrenomJoueurCEquipeA);
269 editTextNumeroLicenseJoueurCEquipeA = findViewById(R.id.editTextNumeroLicenseJoueurCEquipeA);
270 editTextNomJoueurDEquipeA = findViewById(R.id.editTextNomJoueurDEquipeA);
271 editTextPrenomJoueurDEquipeA = findViewById(R.id.editTextPrenomJoueurDEquipeA);
272 editTextNumeroLicenseJoueurDEquipeA = findViewById(R.id.editTextNumeroLicenseJoueurDEquipeA);
273 editTextNomJoueurAEquipeB = findViewById(R.id.editTextNomJoueurAEquipeB);
274 editTextPrenomJoueurAEquipeB = findViewById(R.id.editTextPrenomJoueurAEquipeB);
275 editTextNumeroLicenseJoueurAEquipeB = findViewById(R.id.editTextNumeroLicenseJoueurAEquipeB);
276 editTextNomJoueurBEquipeB = findViewById(R.id.editTextNomJoueurBEquipeB);
277 editTextPrenomJoueurBEquipeB = findViewById(R.id.editTextPrenomJoueurBEquipeB);
278 editTextNumeroLicenseJoueurBEquipeB = findViewById(R.id.editTextNumeroLicenseJoueurBEquipeB);
279 editTextNomJoueurCEquipeB = findViewById(R.id.editTextNomJoueurCEquipeB);
280 editTextPrenomJoueurCEquipeB = findViewById(R.id.editTextPrenomJoueurCEquipeB);
281 editTextNumeroLicenseJoueurCEquipeB = findViewById(R.id.editTextNumeroLicenseJoueurCEquipeB);
282 editTextNomJoueurDEquipeB = findViewById(R.id.editTextNomJoueurDEquipeB);
283 editTextPrenomJoueurDEquipeB = findViewById(R.id.editTextPrenomJoueurDEquipeB);
284 editTextNumeroLicenseJoueurDEquipeB = findViewById(R.id.editTextNumeroLicenseJoueurDEquipeB);
285 editTextNbPartiesGagnante = findViewById(R.id.editTextNbPartiesGagnante);
286 editTextNbManchesGagnante = findViewById(R.id.editTextNbManchesGagnante);
287 editTextNbPointsParManche = findViewById(R.id.editTextNbPointsParManche);
288 textViewJoueurAEquipeB = findViewById(R.id.textViewJoueurAEquipeB);
289 textViewJoueurBEquipeB = findViewById(R.id.textViewJoueurBEquipeB);
290 textViewJoueurCEquipeB = findViewById(R.id.textViewJoueurCEquipeB);
291 textViewJoueurDEquipeB = findViewById(R.id.textViewJoueurDEquipeB);
294 boutonValider.setFocusableInTouchMode(
true);
295 boutonValider.requestFocus();
303 textViewEquipeA.setText(TITRE_EQUIPE_A);
304 textViewEquipeB.setText(TITRE_EQUIPE_B);
305 textViewNomEquipeA.setText(TEXTE_NOM_EQUIPE);
306 textViewNomEquipeB.setText(TEXTE_NOM_EQUIPE);
308 textViewJoueurAEquipeA.setText(TEXTE_JOUEUR_A);
309 textViewJoueurBEquipeA.setText(TEXTE_JOUEUR_B);
310 textViewJoueurCEquipeA.setText(TEXTE_JOUEUR_C);
311 textViewJoueurDEquipeA.setText(TEXTE_JOUEUR_D);
313 textViewJoueurAEquipeB.setText(TEXTE_JOUEUR_W);
314 textViewJoueurBEquipeB.setText(TEXTE_JOUEUR_X);
315 textViewJoueurCEquipeB.setText(TEXTE_JOUEUR_Y);
316 textViewJoueurDEquipeB.setText(TEXTE_JOUEUR_Z);
318 textViewTitreColonneJoueurEquipeA.setText(TITRE_COLONNE_JOUEUR);
319 textViewTitreColonneNomJoueurEquipeA.setText(TITRE_COLONNE_NOM);
320 textViewTitreColonnePrenomJoueurEquipeA.setText(TITRE_COLONNE_PRENOM);
321 textViewTitreColonneLicenseJoueurEquipeA.setText(TITRE_COLONNE_NUMERO_LICENSE);
323 textViewTitreColonneJoueurEquipeB.setText(TITRE_COLONNE_JOUEUR);
324 textViewTitreColonneNomJoueurEquipeB.setText(TITRE_COLONNE_NOM);
325 textViewTitreColonnePrenomJoueurEquipeB.setText(TITRE_COLONNE_PRENOM);
326 textViewTitreColonneLicenseJoueurEquipeB.setText(TITRE_COLONNE_NUMERO_LICENSE);
328 textViewParametresRencontre.setText(TITRE_PARAMETRES_RENCONTRE);
330 textViewNbPartiesGagnante.setText(TEXTE_NB_PARTIES_GAGNANTE);
331 textViewNbManchesGagnante.setText(TEXTE_NB_MANCHES_GAGNANTE);
332 textViewNbPointsParManche.setText(TEXTE_NB_POINTS_MANCHE);
334 boutonValider.setText(TEXTE_BOUTON_VALIDER);
342 boutonValider.setOnClickListener(
new View.OnClickListener()
344 public void onClick(View v)
366 intent.putExtra(ID_INTENT_LANCEMENT_RENCONTRE, rencontre);
367 Log.d(TAG,
"Lancement de l'activité IHMGestionRencontre");
368 startActivityForResult(intent, DEMARRAGE_RENCONTRE);
377 ViewGroup vues = (ViewGroup)findViewById(R.id.constraintLayoutLancementRencontre);
378 Vector listeChamps =
new Vector<AutoCompleteTextView>();
380 for (
int i = 0; i < vues.getChildCount(); i++)
382 ViewGroup champsSaisie;
383 if (vues.getChildAt(i) instanceof LinearLayout || vues.getChildAt(i) instanceof TableLayout)
385 Log.d(TAG, vues.getChildAt(i).toString());
386 champsSaisie = (ViewGroup) vues.getChildAt(i);
388 for (
int j = 0; j< champsSaisie.getChildCount(); j++)
390 if (champsSaisie.getChildAt(j) instanceof TableRow)
392 ViewGroup ligne = (ViewGroup) champsSaisie.getChildAt(j);
393 for (
int k = 0; k < ligne.getChildCount(); k++)
395 if (ligne.getChildAt(k) instanceof AutoCompleteTextView)
396 listeChamps.add(ligne.getChildAt(k));
400 if (champsSaisie.getChildAt(j) instanceof AutoCompleteTextView)
401 listeChamps.add(champsSaisie.getChildAt(j));
415 boolean champsVides =
false;
416 boolean champsMultiples =
false;
417 for (
int i = 0; i < listeChamps.size(); i++)
419 if (listeChamps.elementAt(i).getText().toString().length() == 0)
421 listeChamps.elementAt(i).setError(MESSAGE_ERREUR_SAISIE);
422 Log.d(TAG,
"Erreur de saisie");
428 return !(champsVides || champsMultiples);
439 int nbOccurenceValeur = 0;
440 for (
int i = 0; i < listeChamps.size(); i++)
442 if(listeChamps.elementAt(i).getParent() instanceof TableRow && listeChamps.elementAt(i).getInputType() == 2)
444 valeur = listeChamps.elementAt(i).getText().toString();
445 Log.d(TAG,
"Numéro de licence");
446 for (
int j = 0; j < listeChamps.size(); j++)
448 if(listeChamps.elementAt(j).getParent() instanceof TableRow && listeChamps.elementAt(j).getInputType() == 2 && valeur.equals(listeChamps.elementAt(j).getText().toString()))
451 Log.d(TAG,
"Nombre occurence de la chaine : '" + valeur +
"' : " + Integer.toString(nbOccurenceValeur));
454 if (nbOccurenceValeur > 1)
456 listeChamps.elementAt(i).setError(
"Ces numéros de licences sont identiques");
459 nbOccurenceValeur = 0;
471 Vector<Joueur> joueursEquipe1 =
new Vector<Joueur>();
472 joueursEquipe1.add(
new Joueur(editTextNomJoueurAEquipeA.getText().toString(),editTextPrenomJoueurAEquipeA.getText().toString(),
473 Integer.parseInt(editTextNumeroLicenseJoueurAEquipeA.getText().toString())));
474 joueursEquipe1.add(
new Joueur(editTextNomJoueurBEquipeA.getText().toString(),editTextPrenomJoueurBEquipeA.getText().toString(),
475 Integer.parseInt(editTextNumeroLicenseJoueurBEquipeA.getText().toString())));
476 joueursEquipe1.add(
new Joueur(editTextNomJoueurCEquipeA.getText().toString(),editTextPrenomJoueurCEquipeA.getText().toString(),
477 Integer.parseInt(editTextNumeroLicenseJoueurCEquipeA.getText().toString())));
478 joueursEquipe1.add(
new Joueur(editTextNomJoueurDEquipeA.getText().toString(),editTextPrenomJoueurDEquipeA.getText().toString(),
479 Integer.parseInt(editTextNumeroLicenseJoueurDEquipeA.getText().toString())));
481 Vector<Joueur> joueursEquipe2 =
new Vector<Joueur>();
482 joueursEquipe2.add(
new Joueur(editTextNomJoueurAEquipeB.getText().toString(),editTextPrenomJoueurAEquipeB.getText().toString(),
483 Integer.parseInt(editTextNumeroLicenseJoueurAEquipeB.getText().toString())));
484 joueursEquipe2.add(
new Joueur(editTextNomJoueurBEquipeB.getText().toString(),editTextPrenomJoueurBEquipeB.getText().toString(),
485 Integer.parseInt(editTextNumeroLicenseJoueurBEquipeB.getText().toString())));
486 joueursEquipe2.add(
new Joueur(editTextNomJoueurCEquipeB.getText().toString(),editTextPrenomJoueurCEquipeB.getText().toString(),
487 Integer.parseInt(editTextNumeroLicenseJoueurCEquipeB.getText().toString())));
488 joueursEquipe2.add(
new Joueur(editTextNomJoueurDEquipeB.getText().toString(),editTextPrenomJoueurDEquipeB.getText().toString(),
489 Integer.parseInt(editTextNumeroLicenseJoueurDEquipeB.getText().toString())));
491 Equipe equipeA =
new Equipe(editTextNomEquipeA.getText().toString(), joueursEquipe1);
492 Equipe equipeB =
new Equipe(editTextNomEquipeB.getText().toString(), joueursEquipe2);
494 Rencontre rencontre =
new Rencontre(equipeA,equipeB,Integer.parseInt(editTextNbManchesGagnante.getText().toString()),
495 Integer.parseInt(editTextNbPointsParManche.getText().toString()),Integer.parseInt(editTextNbPartiesGagnante.getText().toString()));
506 Vector<Equipe> equipes = baseDeDonnees.
getEquipes();
511 Vector<Joueur> joueurs =
new Vector<Joueur>();
513 for (
int i = 0; i < equipes.size(); i++)
515 joueurs.addAll(equipes.elementAt(i).getJoueurs());
518 ajouterSuggestionsJoueurX(editTextNomJoueurAEquipeA,editTextPrenomJoueurAEquipeA,editTextNumeroLicenseJoueurAEquipeA,joueurs);
519 ajouterSuggestionsJoueurX(editTextNomJoueurBEquipeA,editTextPrenomJoueurBEquipeA,editTextNumeroLicenseJoueurBEquipeA,joueurs);
520 ajouterSuggestionsJoueurX(editTextNomJoueurCEquipeA,editTextPrenomJoueurCEquipeA,editTextNumeroLicenseJoueurCEquipeA,joueurs);
521 ajouterSuggestionsJoueurX(editTextNomJoueurDEquipeA,editTextPrenomJoueurDEquipeA,editTextNumeroLicenseJoueurDEquipeA,joueurs);
522 ajouterSuggestionsJoueurX(editTextNomJoueurAEquipeB,editTextPrenomJoueurAEquipeB,editTextNumeroLicenseJoueurAEquipeB,joueurs);
523 ajouterSuggestionsJoueurX(editTextNomJoueurBEquipeB,editTextPrenomJoueurBEquipeB,editTextNumeroLicenseJoueurBEquipeB,joueurs);
524 ajouterSuggestionsJoueurX(editTextNomJoueurCEquipeB,editTextPrenomJoueurCEquipeB,editTextNumeroLicenseJoueurCEquipeB,joueurs);
525 ajouterSuggestionsJoueurX(editTextNomJoueurDEquipeB,editTextPrenomJoueurDEquipeB,editTextNumeroLicenseJoueurDEquipeB,joueurs);
536 private void ajouterSuggestionsJoueurX(AutoCompleteTextView editTextNomJoueur,AutoCompleteTextView editTextPrenomJoueur,AutoCompleteTextView editTextNumeroLicenceJoueur,Vector<Joueur> joueurs)
550 String[] nomsEquipes =
new String[equipes.size()];
551 for (
int i = 0; i < equipes.size(); i++)
553 nomsEquipes[i] = equipes.elementAt(i).getNomClub();
565 String[] nomsJoueurs =
new String[joueurs.size()];
566 for (
int i = 0; i < joueurs.size(); i++)
568 nomsJoueurs[i] = joueurs.elementAt(i).getNom();
580 String[] prenomsJoueurs =
new String[joueurs.size()];
581 for (
int i = 0; i < joueurs.size(); i++)
583 prenomsJoueurs[i] = joueurs.elementAt(i).getPrenom();
595 String[] numerosLicenceJoueurs =
new String[joueurs.size()];
596 for (
int i = 0; i < joueurs.size(); i++)
598 numerosLicenceJoueurs[i] = Integer.toString(joueurs.elementAt(i).getNumLicence());
610 ArrayAdapter<String> adapter =
new ArrayAdapter<String>(
this, android.R.layout.simple_dropdown_item_1line, suggestions);
611 editText.setAdapter(adapter);
static final String TEXTE_NB_PARTIES_GAGNANTE
Texte devant le champ de saisie du nombre de parties gagnantes.
AutoCompleteTextView editTextNomJoueurBEquipeB
Champ permettant la saisie du nom du joueur B de l'équipe B.
void setParties(Vector< Partie > parties)
TextView textViewTitreColonnePrenomJoueurEquipeB
Affichage du titre de la colonne Prénom.
static final String TEXTE_NB_POINTS_MANCHE
Texte devant les champs de saisie du nom des nombre de points par manche.
AutoCompleteTextView editTextNumeroLicenseJoueurAEquipeA
Champ permettant la saisie du numéro de licence du joueur A de l'équipe A.
TextView textViewEquipeB
Affichage du titre de la section concernant l'équipe B.
AutoCompleteTextView editTextNomJoueurAEquipeA
Champ permettant la saisie du nom du joueur A de l'équipe A.
void ajouterSuggestionsJoueurX(AutoCompleteTextView editTextNomJoueur, AutoCompleteTextView editTextPrenomJoueur, AutoCompleteTextView editTextNumeroLicenceJoueur, Vector< Joueur > joueurs)
Ajoute les noms, prénoms et numéros de licence des joueurs en suggestions aux zones de saisie passées...
static final String TEXTE_JOUEUR_B
Texte devant les champs de saisie des informations du joueur B.
static final String TEXTE_JOUEUR_X
Texte devant les champs de saisie des informations du joueur X.
AutoCompleteTextView editTextPrenomJoueurBEquipeA
Champ permettant la saisie du prénom du joueur B de l'équipe A.
TextView textViewNbManchesGagnante
Affichage du texte devant les champs de saisie du nombre de manches gagnantes.
void ajouterSuggestionsPrenomsJoueurs(AutoCompleteTextView editTextPrenomJoueur, Vector< Joueur > joueurs)
Ajoute les prénoms des joueurs en suggestions à la zone de saisie passée en paramètres.
boolean chercherDoublons(Vector< AutoCompleteTextView > listeChamps)
Recherche les doublons parmis les numéros de licence.
AutoCompleteTextView editTextNumeroLicenseJoueurAEquipeB
Champ permettant la saisie du numéro de licence du joueur A de l'équipe B.
static final String TITRE_COLONNE_NOM
Titre de la colonne Nom.
void recupererRessourcesIHM()
Recupère les ressources graphiques de l'activité
static final String TITRE_COLONNE_NUMERO_LICENSE
Titre de la colonne Numero de licence.
Rencontre genererRencontre()
Génere une renontre à partir des saisies.
void insererParties(Rencontre rencontre)
Permet d'effectuer une requete pour insérer les parties d'une rencontre.
AutoCompleteTextView editTextNumeroLicenseJoueurBEquipeA
Champ permettant la saisie du numéro de licence du joueur B de l'équipe A.
static final String ID_INTENT_LANCEMENT_RENCONTRE
Identifiant de l'Intent permettant de lancer l'activité IHMGestioNRencontre.
static final String TAG
TAG pour les logs.
AutoCompleteTextView editTextPrenomJoueurCEquipeB
Champ permettant la saisie du prénom du joueur C de l'équipe B.
AutoCompleteTextView editTextPrenomJoueurAEquipeA
Champ permettant la saisie du prénom du joueur A de l'équipe A.
TextView textViewJoueurCEquipeB
Affichage du texte devant les champs de saisie des informations du joueur C de l'équipe B...
AutoCompleteTextView editTextNomJoueurBEquipeA
Champ permettant la saisie du nom du joueur B de l'équipe A.
AutoCompleteTextView editTextNomJoueurCEquipeA
Champ permettant la saisie du nom du joueur C de l'équipe A.
boolean validerChamps(Vector< AutoCompleteTextView > listeChamps)
Vérifie si les champs sont valides et affiche une erreur sur le champs dans le cas contraire...
void appliquerAdapter(String[] suggestions, AutoCompleteTextView editText)
Créée et applique un adapter a la zone de saisie passée en paramètre.
AutoCompleteTextView editTextPrenomJoueurCEquipeA
Champ permettant la saisie du prénom du joueur C de l'équipe A.
TextView textViewTitreColonneLicenseJoueurEquipeA
Affichage du titre de la colonne Numero de licence.
AutoCompleteTextView editTextNbPointsParManche
Champ permettant la saisie du nombre points par manche.
AutoCompleteTextView editTextNbManchesGagnante
Champ permettant la saisie du nombre manches gagnantes.
Rencontre insererRencontre(Rencontre rencontre)
Permet d'effectuer une requete pour insérer une rencontre.
static final String TEXTE_JOUEUR_C
Texte devant les champs de saisie des informations du joueur C.
TextView textViewNomEquipeA
Affichage du texte devant le champ de saisie du nom de l'équipe A.
static final String TITRE_EQUIPE_A
Titre de la section concernant l'équipe A.
TextView textViewTitreColonneJoueurEquipeB
Affichage du titre la colonne Joueur.
static final String TEXTE_JOUEUR_Y
Texte devant les champs de saisie des informations du joueur Y.
void onCreate(Bundle savedInstanceState)
Méthode appelée à la création de l'activité
static final String TITRE_COLONNE_JOUEUR
Titre de la colonne Joueur.
void initialiserRencontre()
Méthode permettant d'initialiser les champs avec des données.
static final String TEXTE_JOUEUR_Z
Texte devant les champs de saisie des informations du joueur Z.
static final String TEXTE_JOUEUR_A
Texte devant les champs de saisie des informations du joueur A.
AutoCompleteTextView editTextPrenomJoueurDEquipeA
Champ permettant la saisie du prénom du joueur D de l'équipe A.
AutoCompleteTextView editTextNomJoueurCEquipeB
Champ permettant la saisie du nom du joueur C de l'équipe B.
static final String TEXTE_NOM_EQUIPE
Texte devant les champs de saisie du nom des équipes.
TextView textViewJoueurAEquipeB
Affichage du texte devant les champs de saisie des informations du joueur A de l'équipe B...
static final String TITRE_EQUIPE_B
Titre de la section concernant l'équipe B.
AutoCompleteTextView editTextNumeroLicenseJoueurDEquipeB
Champ permettant la saisie du numéro de licence du joueur D de l'équipe B.
TextView textViewTitreColonneLicenseJoueurEquipeB
Affichage du titre de la colonne Numero de licence.
AutoCompleteTextView editTextNomEquipeA
Champ permettant la saisie du nom de l'équipe A.
static final int DEMARRAGE_RENCONTRE
Code pour le lancement de l'activité IHMGestionRencontre.
TextView textViewJoueurCEquipeA
Affichage du texte devant les champs de saisie des informations du joueur C de l'équipe A...
void ajouterSuggestionsNumeroLicenceJoueurs(AutoCompleteTextView editTextNumeroLicenceJoueur, Vector< Joueur > joueurs)
Ajoute les numéros de licence des joueurs en suggestions à la zone de saisie passée en paramètres...
void initialiserRessourcesIHM()
Initialise les ressources graphiques de l'activité
TextView textViewJoueurDEquipeA
Affichage du texte devant les champs de saisie des informations du joueur D de l'équipe A...
void initialiserSuggestions()
Ajoute les suggestions à toute les zones de saisie.
TextView textViewTitreColonnePrenomJoueurEquipeA
Affichage du titre de la colonne Prénom.
AutoCompleteTextView editTextNbPartiesGagnante
Champ permettant la saisie du nombre de parties gagnantes.
void onDestroy()
Méthode appelée à la destruction de l'application (après onStop() et détruite par le système Android)...
void ajouterSuggestionsNomsEquipes(AutoCompleteTextView editTextNomEquipe, Vector< Equipe > equipes)
Ajoute les noms des équipes en suggestions à la zone de saisie passée en paramètres.
AutoCompleteTextView editTextNumeroLicenseJoueurCEquipeA
Champ permettant la saisie du numéro de licence du joueur C de l'équipe A.
static final String MESSAGE_ERREUR_SAISIE
Texte en cas d'erreur de saisie.
static final String TITRE_PARAMETRES_RENCONTRE
Titre de la section de saisie de paramètres de la rencontre.
AutoCompleteTextView editTextPrenomJoueurBEquipeB
Champ permettant la saisie du prénom du joueur B de l'équipe B.
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...
Vector< AutoCompleteTextView > recupererChampsSaisie()
Récupère tout les champs de saisie de l'activité
AutoCompleteTextView editTextPrenomJoueurAEquipeB
Champ permettant la saisie du prénom du joueur A de l'équipe B.
static final String TEXTE_JOUEUR_W
Texte devant les champs de saisie des informations du joueur W.
AutoCompleteTextView editTextNomJoueurAEquipeB
Champ permettant la saisie du nom du joueur A de l'équipe B.
AutoCompleteTextView editTextNumeroLicenseJoueurDEquipeA
Champ permettant la saisie du numéro de licence du joueur D de l'équipe A.
TextView textViewNomEquipeB
Affichage du texte devant le champ de saisie du nom de l'équipe B.
AutoCompleteTextView editTextNomJoueurDEquipeA
Champ permettant la saisie du nom du joueur D de l'équipe A.
Vector< Equipe > getEquipes()
Permet d'effectuer une requete pour récupérer toutes les équipes.
Classe qui permet la gestion d'une rencontre entre deux équipes.
Classe permettant de manipuler la base de données.
AutoCompleteTextView editTextNumeroLicenseJoueurBEquipeB
Champ permettant la saisie du numéro de licence du joueur B de l'équipe B.
Button boutonValider
Bouton permettant de valider la saisie.
void onStart()
Méthode appelée au démarrage après le onCreate() ou un restart après un onStop()
TextView textViewJoueurBEquipeA
Affichage du texte devant les champs de saisie des informations du joueur B de l'équipe A...
TextView textViewTitreColonneNomJoueurEquipeA
Affichage du titre de la colonne Nom.
AutoCompleteTextView editTextPrenomJoueurDEquipeB
Champ permettant la saisie du prénom du joueur D de l'équipe B.
Classe regroupant les informations d'une équipe.
TextView textViewJoueurDEquipeB
Affichage du texte devant les champs de saisie des informations du joueur D de l'équipe B...
TextView textViewJoueurAEquipeA
Affichage du texte devant les champs de saisie des informations du joueur A de l'équipe A...
TextView textViewTitreColonneNomJoueurEquipeB
Affichage du titre de la colonne Nom.
AutoCompleteTextView editTextNomEquipeB
Champ permettant la saisie du nom de l'équipe B.
static final String TEXTE_NB_MANCHES_GAGNANTE
Texte devant le champ de saisie du nombre de manches gagnantes.
Classe regroupant les informations d'un joueur.
void onStop()
Méthode appelée lorsque l'activité n'est plus visible.
void onResume()
Méthode appelée après onStart() ou après onPause()
AutoCompleteTextView editTextNomJoueurDEquipeB
Champ permettant la saisie du nom du joueur D de l'équipe B.
TextView textViewNbPointsParManche
Affichage du texte devant les champs de saisie du nombre de points par manche.
TextView textViewJoueurBEquipeB
Affichage du texte devant les champs de saisie des informations du joueur B de l'équipe B...
static final String TITRE_COLONNE_PRENOM
Titre de la colonne Prénom.
static final String TEXTE_BOUTON_VALIDER
Texte du bouton valider.
void lancerRencontre(Rencontre rencontre)
Lance une Rencontre.
void connecterBoutons()
Définit le comportement des boutons.
TextView textViewParametresRencontre
Affichage du titre de la section de saisie de paramètres de la rencontre.
TextView textViewTitreColonneJoueurEquipeA
Affichage du titre de la colonne Joueur.
L'activité principale de l'application AREA.
static final String TEXTE_JOUEUR_D
Texte devant les champs de saisie des informations du joueur D.
L'activité permettant de gérer une rencontre.
TextView textViewNbPartiesGagnante
Affichage du texte devant les champs de saisie du nombre de parties gagnantes.
AutoCompleteTextView editTextNumeroLicenseJoueurCEquipeB
Champ permettant la saisie du numéro de licence du joueur C de l'équipe B.
TextView textViewEquipeA
Affichage du titre de la section concernant l'équipe A.
void ajouterSuggestionsNomsJoueurs(AutoCompleteTextView editTextNomJoueur, Vector< Joueur > joueurs)
Ajoute les noms des joueurs en suggestions à la zone de saisie passée en paramètres.
Vector< Partie > getParties(int idRencontre)
Permet d'effectuer une requete pour récupérer les parties d'une rencontre.