Mobile-AREA  1.1
BTS SNIR LaSalle Avignon 2021
IHMLancementRencontre.java
Aller à la documentation de ce fichier.
1 package com.example.area;
2 
3 import androidx.appcompat.app.AppCompatActivity;
4 
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;
18 
30 public class IHMLancementRencontre extends AppCompatActivity
31 {
35  private static final String TAG = "_IHMLancementRencontre";
36  public static final int DEMARRAGE_RENCONTRE = 0;
37  public static final String ID_INTENT_LANCEMENT_RENCONTRE = "Rencontre";
38  private static final String TITRE_EQUIPE_A = "Equipe A";
39  private static final String TITRE_EQUIPE_B = "Equipe B";
40  private static final String TEXTE_NOM_EQUIPE = "Nom de l'équipe :";
41  private static final String TEXTE_JOUEUR_A = "A";
42  private static final String TEXTE_JOUEUR_B = "B";
43  private static final String TEXTE_JOUEUR_C = "C";
44  private static final String TEXTE_JOUEUR_D = "D";
45  private static final String TEXTE_JOUEUR_W = "W";
46  private static final String TEXTE_JOUEUR_X = "X";
47  private static final String TEXTE_JOUEUR_Y = "Y";
48  private static final String TEXTE_JOUEUR_Z = "Z";
49  private static final String TITRE_COLONNE_JOUEUR = "Joueur";
50  private static final String TITRE_COLONNE_NOM = "Nom";
51  private static final String TITRE_COLONNE_PRENOM = "Prénom";
52  private static final String TITRE_COLONNE_NUMERO_LICENSE = "Numéro de licence";
53  private static final String TITRE_PARAMETRES_RENCONTRE = "Paramètres de la rencontre";
54  private static final String TEXTE_NB_PARTIES_GAGNANTE = "Nombre de parties gagnantes";
55  private static final String TEXTE_NB_MANCHES_GAGNANTE = "Nombre de manches gagnantes";
56  private static final String TEXTE_NB_POINTS_MANCHE = "Nombre de points par manche";
57  private static final String TEXTE_BOUTON_VALIDER = "Valider";
58  private static final String MESSAGE_ERREUR_SAISIE = "Veuillez saisir une valeur";
59 
63  private Button boutonValider;
64  private TextView textViewEquipeA;
65  private TextView textViewEquipeB;
66  private TextView textViewNomEquipeA;
67  private AutoCompleteTextView editTextNomEquipeA;
68  private TextView textViewNomEquipeB;
69  private AutoCompleteTextView editTextNomEquipeB;
78  private TextView textViewJoueurAEquipeA;
79  private TextView textViewJoueurBEquipeA;
80  private TextView textViewJoueurCEquipeA;
81  private TextView textViewJoueurDEquipeA;
82  private TextView textViewJoueurAEquipeB;
83  private TextView textViewJoueurBEquipeB;
84  private TextView textViewJoueurCEquipeB;
85  private TextView textViewJoueurDEquipeB;
86  private TextView textViewNbPartiesGagnante;
87  private TextView textViewNbManchesGagnante;
88  private TextView textViewNbPointsParManche;
89  private TextView textViewParametresRencontre;
90  private AutoCompleteTextView editTextNomJoueurAEquipeA;
91  private AutoCompleteTextView editTextPrenomJoueurAEquipeA;
92  private AutoCompleteTextView editTextNumeroLicenseJoueurAEquipeA;
93  private AutoCompleteTextView editTextNomJoueurBEquipeA;
94  private AutoCompleteTextView editTextPrenomJoueurBEquipeA;
95  private AutoCompleteTextView editTextNumeroLicenseJoueurBEquipeA;
96  private AutoCompleteTextView editTextNomJoueurCEquipeA;
97  private AutoCompleteTextView editTextPrenomJoueurCEquipeA;
98  private AutoCompleteTextView editTextNumeroLicenseJoueurCEquipeA;
99  private AutoCompleteTextView editTextNomJoueurDEquipeA;
100  private AutoCompleteTextView editTextPrenomJoueurDEquipeA;
101  private AutoCompleteTextView editTextNumeroLicenseJoueurDEquipeA;
102  private AutoCompleteTextView editTextNomJoueurAEquipeB;
103  private AutoCompleteTextView editTextPrenomJoueurAEquipeB;
104  private AutoCompleteTextView editTextNumeroLicenseJoueurAEquipeB;
105  private AutoCompleteTextView editTextNomJoueurBEquipeB;
106  private AutoCompleteTextView editTextPrenomJoueurBEquipeB;
107  private AutoCompleteTextView editTextNumeroLicenseJoueurBEquipeB;
108  private AutoCompleteTextView editTextNomJoueurCEquipeB;
109  private AutoCompleteTextView editTextPrenomJoueurCEquipeB;
110  private AutoCompleteTextView editTextNumeroLicenseJoueurCEquipeB;
111  private AutoCompleteTextView editTextNomJoueurDEquipeB;
112  private AutoCompleteTextView editTextPrenomJoueurDEquipeB;
113  private AutoCompleteTextView editTextNumeroLicenseJoueurDEquipeB;
114  private AutoCompleteTextView editTextNbPartiesGagnante;
115  private AutoCompleteTextView editTextNbManchesGagnante;
116  private AutoCompleteTextView editTextNbPointsParManche;
117 
121  BaseDeDonnees baseDeDonnees = null;
122 
126  @Override
127  protected void onCreate(Bundle savedInstanceState)
128  {
129  super.onCreate(savedInstanceState);
130  setContentView(R.layout.ihm_lancement_rencontre);
131 
132  getSupportActionBar().setTitle(getString(R.string.app_name) + " v" + BuildConfig.VERSION_NAME);
133 
135 
137 
139 
141 
143 
144  }
145 
149  private void initialiserRencontre()
150  {
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");
180 
181  }
182 
186  @Override
187  protected void onStart()
188  {
189  super.onStart();
190  Log.d(TAG, "onStart()");
191  }
192 
196  @Override
197  protected void onResume()
198  {
199  super.onResume();
200  Log.d(TAG, "onResume()");
201  }
202 
206  @Override
207  protected void onPause()
208  {
209  super.onPause();
210  Log.d(TAG, "onPause()");
211  }
212 
216  @Override
217  protected void onStop()
218  {
219  super.onStop();
220  Log.d(TAG, "onStop()");
221  }
222 
226  @Override
227  protected void onDestroy()
228  {
229  super.onDestroy();
230  Log.d(TAG, "onDestroy()");
231  }
232 
236  private void recupererRessourcesIHM()
237  {
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);
292 
293  // Donne le focus
294  boutonValider.setFocusableInTouchMode(true);
295  boutonValider.requestFocus();
296  }
297 
302  {
303  textViewEquipeA.setText(TITRE_EQUIPE_A);
304  textViewEquipeB.setText(TITRE_EQUIPE_B);
305  textViewNomEquipeA.setText(TEXTE_NOM_EQUIPE);
306  textViewNomEquipeB.setText(TEXTE_NOM_EQUIPE);
307 
308  textViewJoueurAEquipeA.setText(TEXTE_JOUEUR_A);
309  textViewJoueurBEquipeA.setText(TEXTE_JOUEUR_B);
310  textViewJoueurCEquipeA.setText(TEXTE_JOUEUR_C);
311  textViewJoueurDEquipeA.setText(TEXTE_JOUEUR_D);
312 
313  textViewJoueurAEquipeB.setText(TEXTE_JOUEUR_W);
314  textViewJoueurBEquipeB.setText(TEXTE_JOUEUR_X);
315  textViewJoueurCEquipeB.setText(TEXTE_JOUEUR_Y);
316  textViewJoueurDEquipeB.setText(TEXTE_JOUEUR_Z);
317 
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);
322 
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);
327 
328  textViewParametresRencontre.setText(TITRE_PARAMETRES_RENCONTRE);
329 
330  textViewNbPartiesGagnante.setText(TEXTE_NB_PARTIES_GAGNANTE);
331  textViewNbManchesGagnante.setText(TEXTE_NB_MANCHES_GAGNANTE);
332  textViewNbPointsParManche.setText(TEXTE_NB_POINTS_MANCHE);
333 
334  boutonValider.setText(TEXTE_BOUTON_VALIDER);
335  }
336 
340  private void connecterBoutons()
341  {
342  boutonValider.setOnClickListener(new View.OnClickListener()
343  {
344  public void onClick(View v)
345  {
347  {
349  }
350  }
351  });
352  }
353 
358  private void lancerRencontre(Rencontre rencontre)
359  {
360  final Intent intent = new Intent(IHMLancementRencontre.this, IHMGestionRencontre.class);
361 
362  rencontre = baseDeDonnees.insererRencontre(rencontre);
363  baseDeDonnees.insererParties(rencontre);
364  rencontre.setParties(baseDeDonnees.getParties(rencontre.getId()));
365 
366  intent.putExtra(ID_INTENT_LANCEMENT_RENCONTRE, rencontre);
367  Log.d(TAG,"Lancement de l'activité IHMGestionRencontre");
368  startActivityForResult(intent, DEMARRAGE_RENCONTRE);
369  }
370 
375  private Vector<AutoCompleteTextView> recupererChampsSaisie()
376  {
377  ViewGroup vues = (ViewGroup)findViewById(R.id.constraintLayoutLancementRencontre);
378  Vector listeChamps = new Vector<AutoCompleteTextView>();
379 
380  for (int i = 0; i < vues.getChildCount(); i++)
381  {
382  ViewGroup champsSaisie;
383  if (vues.getChildAt(i) instanceof LinearLayout || vues.getChildAt(i) instanceof TableLayout)
384  {
385  Log.d(TAG, vues.getChildAt(i).toString());
386  champsSaisie = (ViewGroup) vues.getChildAt(i);
387 
388  for (int j = 0; j< champsSaisie.getChildCount(); j++)
389  {
390  if (champsSaisie.getChildAt(j) instanceof TableRow)
391  {
392  ViewGroup ligne = (ViewGroup) champsSaisie.getChildAt(j);
393  for (int k = 0; k < ligne.getChildCount(); k++)
394  {
395  if (ligne.getChildAt(k) instanceof AutoCompleteTextView)
396  listeChamps.add(ligne.getChildAt(k));
397  }
398  }
399 
400  if (champsSaisie.getChildAt(j) instanceof AutoCompleteTextView)
401  listeChamps.add(champsSaisie.getChildAt(j));
402  }
403  }
404  }
405  return listeChamps;
406  }
407 
413  private boolean validerChamps(Vector<AutoCompleteTextView> listeChamps)
414  {
415  boolean champsVides = false;
416  boolean champsMultiples = false;
417  for (int i = 0; i < listeChamps.size(); i++)
418  {
419  if (listeChamps.elementAt(i).getText().toString().length() == 0)
420  {
421  listeChamps.elementAt(i).setError(MESSAGE_ERREUR_SAISIE);
422  Log.d(TAG,"Erreur de saisie");
423  champsVides = true;
424  }
425  }
426  champsMultiples = chercherDoublons(listeChamps);
427 
428  return !(champsVides || champsMultiples);
429  }
430 
436  private boolean chercherDoublons(Vector<AutoCompleteTextView> listeChamps)
437  {
438  String valeur = "";
439  int nbOccurenceValeur = 0;
440  for (int i = 0; i < listeChamps.size(); i++)
441  {
442  if(listeChamps.elementAt(i).getParent() instanceof TableRow && listeChamps.elementAt(i).getInputType() == 2)
443  {
444  valeur = listeChamps.elementAt(i).getText().toString();
445  Log.d(TAG,"Numéro de licence");
446  for (int j = 0; j < listeChamps.size(); j++)
447  {
448  if(listeChamps.elementAt(j).getParent() instanceof TableRow && listeChamps.elementAt(j).getInputType() == 2 && valeur.equals(listeChamps.elementAt(j).getText().toString()))
449  {
450  nbOccurenceValeur++;
451  Log.d(TAG,"Nombre occurence de la chaine : '" + valeur + "' : " + Integer.toString(nbOccurenceValeur));
452  }
453  }
454  if (nbOccurenceValeur > 1)
455  {
456  listeChamps.elementAt(i).setError("Ces numéros de licences sont identiques");
457  return true;
458  }
459  nbOccurenceValeur = 0;
460  }
461  }
462  return false;
463  }
464 
470  {
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())));
480 
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())));
490 
491  Equipe equipeA = new Equipe(editTextNomEquipeA.getText().toString(), joueursEquipe1);
492  Equipe equipeB = new Equipe(editTextNomEquipeB.getText().toString(), joueursEquipe2);
493 
494  Rencontre rencontre = new Rencontre(equipeA,equipeB,Integer.parseInt(editTextNbManchesGagnante.getText().toString()),
495  Integer.parseInt(editTextNbPointsParManche.getText().toString()),Integer.parseInt(editTextNbPartiesGagnante.getText().toString()));
496 
497  return rencontre;
498  }
499 
503  private void initialiserSuggestions()
504  {
505  baseDeDonnees = new BaseDeDonnees(this);
506  Vector<Equipe> equipes = baseDeDonnees.getEquipes();
507 
508  ajouterSuggestionsNomsEquipes(editTextNomEquipeA,equipes);
509  ajouterSuggestionsNomsEquipes(editTextNomEquipeB,equipes);
510 
511  Vector<Joueur> joueurs = new Vector<Joueur>();
512 
513  for (int i = 0; i < equipes.size(); i++)
514  {
515  joueurs.addAll(equipes.elementAt(i).getJoueurs());
516  }
517 
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);
526 
527  }
528 
536  private void ajouterSuggestionsJoueurX(AutoCompleteTextView editTextNomJoueur,AutoCompleteTextView editTextPrenomJoueur,AutoCompleteTextView editTextNumeroLicenceJoueur,Vector<Joueur> joueurs)
537  {
538  ajouterSuggestionsNomsJoueurs(editTextNomJoueur,joueurs);
539  ajouterSuggestionsPrenomsJoueurs(editTextPrenomJoueur,joueurs);
540  ajouterSuggestionsNumeroLicenceJoueurs(editTextNumeroLicenceJoueur,joueurs);
541  }
542 
548  private void ajouterSuggestionsNomsEquipes(AutoCompleteTextView editTextNomEquipe, Vector<Equipe> equipes)
549  {
550  String[] nomsEquipes = new String[equipes.size()];
551  for (int i = 0; i < equipes.size(); i++)
552  {
553  nomsEquipes[i] = equipes.elementAt(i).getNomClub();
554  }
555  appliquerAdapter(nomsEquipes,editTextNomEquipe);
556  }
557 
563  private void ajouterSuggestionsNomsJoueurs(AutoCompleteTextView editTextNomJoueur, Vector<Joueur> joueurs)
564  {
565  String[] nomsJoueurs = new String[joueurs.size()];
566  for (int i = 0; i < joueurs.size(); i++)
567  {
568  nomsJoueurs[i] = joueurs.elementAt(i).getNom();
569  }
570  appliquerAdapter(nomsJoueurs,editTextNomJoueur);
571  }
572 
578  private void ajouterSuggestionsPrenomsJoueurs(AutoCompleteTextView editTextPrenomJoueur, Vector<Joueur> joueurs)
579  {
580  String[] prenomsJoueurs = new String[joueurs.size()];
581  for (int i = 0; i < joueurs.size(); i++)
582  {
583  prenomsJoueurs[i] = joueurs.elementAt(i).getPrenom();
584  }
585  appliquerAdapter(prenomsJoueurs,editTextPrenomJoueur);
586  }
587 
593  private void ajouterSuggestionsNumeroLicenceJoueurs(AutoCompleteTextView editTextNumeroLicenceJoueur, Vector<Joueur> joueurs)
594  {
595  String[] numerosLicenceJoueurs = new String[joueurs.size()];
596  for (int i = 0; i < joueurs.size(); i++)
597  {
598  numerosLicenceJoueurs[i] = Integer.toString(joueurs.elementAt(i).getNumLicence());
599  }
600  appliquerAdapter(numerosLicenceJoueurs,editTextNumeroLicenceJoueur);
601  }
602 
608  private void appliquerAdapter(String[] suggestions, AutoCompleteTextView editText)
609  {
610  ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, suggestions);
611  editText.setAdapter(adapter);
612  }
613 }
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&#39;équipe B.
void setParties(Vector< Partie > parties)
Definition: Rencontre.java:233
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&#39;équipe A.
TextView textViewEquipeB
Affichage du titre de la section concernant l&#39;équipe B.
AutoCompleteTextView editTextNomJoueurAEquipeA
Champ permettant la saisie du nom du joueur A de l&#39;é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&#39;é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&#39;équipe B.
static final String TITRE_COLONNE_NOM
Titre de la colonne Nom.
void recupererRessourcesIHM()
Recupère les ressources graphiques de l&#39;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&#39;effectuer une requete pour insérer les parties d&#39;une rencontre.
AutoCompleteTextView editTextNumeroLicenseJoueurBEquipeA
Champ permettant la saisie du numéro de licence du joueur B de l&#39;équipe A.
static final String ID_INTENT_LANCEMENT_RENCONTRE
Identifiant de l&#39;Intent permettant de lancer l&#39;activité IHMGestioNRencontre.
static final String TAG
TAG pour les logs.
AutoCompleteTextView editTextPrenomJoueurCEquipeB
Champ permettant la saisie du prénom du joueur C de l&#39;équipe B.
AutoCompleteTextView editTextPrenomJoueurAEquipeA
Champ permettant la saisie du prénom du joueur A de l&#39;équipe A.
TextView textViewJoueurCEquipeB
Affichage du texte devant les champs de saisie des informations du joueur C de l&#39;équipe B...
AutoCompleteTextView editTextNomJoueurBEquipeA
Champ permettant la saisie du nom du joueur B de l&#39;équipe A.
AutoCompleteTextView editTextNomJoueurCEquipeA
Champ permettant la saisie du nom du joueur C de l&#39;é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&#39;é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&#39;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&#39;équipe A.
static final String TITRE_EQUIPE_A
Titre de la section concernant l&#39;é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&#39;activité
static final String TITRE_COLONNE_JOUEUR
Titre de la colonne Joueur.
void initialiserRencontre()
Méthode permettant d&#39;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&#39;équipe A.
AutoCompleteTextView editTextNomJoueurCEquipeB
Champ permettant la saisie du nom du joueur C de l&#39;é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&#39;équipe B...
static final String TITRE_EQUIPE_B
Titre de la section concernant l&#39;équipe B.
AutoCompleteTextView editTextNumeroLicenseJoueurDEquipeB
Champ permettant la saisie du numéro de licence du joueur D de l&#39;équipe B.
TextView textViewTitreColonneLicenseJoueurEquipeB
Affichage du titre de la colonne Numero de licence.
AutoCompleteTextView editTextNomEquipeA
Champ permettant la saisie du nom de l&#39;équipe A.
static final int DEMARRAGE_RENCONTRE
Code pour le lancement de l&#39;activité IHMGestionRencontre.
TextView textViewJoueurCEquipeA
Affichage du texte devant les champs de saisie des informations du joueur C de l&#39;é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&#39;activité
TextView textViewJoueurDEquipeA
Affichage du texte devant les champs de saisie des informations du joueur D de l&#39;é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&#39;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&#39;équipe A.
static final String MESSAGE_ERREUR_SAISIE
Texte en cas d&#39;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&#39;équipe B.
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...
Vector< AutoCompleteTextView > recupererChampsSaisie()
Récupère tout les champs de saisie de l&#39;activité
AutoCompleteTextView editTextPrenomJoueurAEquipeB
Champ permettant la saisie du prénom du joueur A de l&#39;é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&#39;équipe B.
AutoCompleteTextView editTextNumeroLicenseJoueurDEquipeA
Champ permettant la saisie du numéro de licence du joueur D de l&#39;équipe A.
TextView textViewNomEquipeB
Affichage du texte devant le champ de saisie du nom de l&#39;équipe B.
AutoCompleteTextView editTextNomJoueurDEquipeA
Champ permettant la saisie du nom du joueur D de l&#39;équipe A.
Vector< Equipe > getEquipes()
Permet d&#39;effectuer une requete pour récupérer toutes les équipes.
Classe qui permet la gestion d&#39;une rencontre entre deux équipes.
Definition: Rencontre.java:18
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&#39;é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&#39;é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&#39;équipe B.
Classe regroupant les informations d&#39;une équipe.
Definition: Equipe.java:21
TextView textViewJoueurDEquipeB
Affichage du texte devant les champs de saisie des informations du joueur D de l&#39;équipe B...
TextView textViewJoueurAEquipeA
Affichage du texte devant les champs de saisie des informations du joueur A de l&#39;équipe A...
TextView textViewTitreColonneNomJoueurEquipeB
Affichage du titre de la colonne Nom.
AutoCompleteTextView editTextNomEquipeB
Champ permettant la saisie du nom de l&#39;é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&#39;un joueur.
Definition: Joueur.java:18
void onStop()
Méthode appelée lorsque l&#39;activité n&#39;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&#39;é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&#39;é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&#39;activité principale de l&#39;application AREA.
static final String TEXTE_JOUEUR_D
Texte devant les champs de saisie des informations du joueur D.
L&#39;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&#39;équipe B.
TextView textViewEquipeA
Affichage du titre de la section concernant l&#39;é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&#39;effectuer une requete pour récupérer les parties d&#39;une rencontre.