Meeting  1.1
BTS SNIR LaSalle Avignon 2021
Référence de la classe com.lasalle.meeting.IHMMeeting

L'activité principale de l'application Meeting. Plus de détails...

Graphe de collaboration de com.lasalle.meeting.IHMMeeting:
Collaboration graph

Fonctions membres publiques

void initialiserBoitesDeDialogue ()
 Initialise les boites de dialogue. Plus de détails...
 
boolean onCreateOptionsMenu (Menu menu)
 Méthode pour la création du menu. Plus de détails...
 
boolean onOptionsItemSelected (MenuItem item)
 Méthode appelée lors de la sélection d'une entrée de menu. Plus de détails...
 
void onRadioButtonClicked (View vue)
 Méthode appelée lorsque l'on coche un bouton radio. Plus de détails...
 

Fonctions membres publiques statiques

static boolean containsIgnoreCase (String str, String searchStr)
 Utilitaire de recherche insensible à la casse. Plus de détails...
 
static String recupererDonneesEspaceDeTravail (EspaceDeTravail espaceDeTravail)
 Récupère les données stockées d'un espace de travail. Plus de détails...
 
static void sauvegarderDonneesEspaceDeTravail (EspaceDeTravail espaceDeTravail)
 Enregistre les données d'un espace de travail. Plus de détails...
 

Fonctions membres protégées

void onActivityResult (int requestCode, int resultCode, Intent data)
 Traite le retour de l'activité d'affichage d'un espace de travail. 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 de l'activité MainActivity. 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 afficherListeEspacesDeTravail ()
 Affiche la liste des espaces de travail. Plus de détails...
 
void ajouterEspaceDeTravail (EspaceDeTravail espaceDeTravail)
 Ajoute un espace de travail si pas encore détecté Plus de détails...
 
void demarrerReseau ()
 Démarre la connexion wifi et la communication. Plus de détails...
 
void filtrerParDisponibilite (boolean disponibilite)
 Filtre les espaces de travail par disponibilité Plus de détails...
 
void filtrerParFavoris ()
 Filtre les espaces de travail par favori. Plus de détails...
 
void filtrerParNiveauDeConfort (int indiceDeConfort)
 Filtre les espaces de travail par niveau de confort. Plus de détails...
 
void filtrerTous ()
 Récupère tous les espaces de travail détectés. Plus de détails...
 
void initialiserBoiteDeDialogueFiltrerParDisponibilite ()
 Initialise la boite de dialogue de filtrage par disponibilité Plus de détails...
 
void initialiserBoiteDeDialogueFiltrerParNiveauDeConfort ()
 Initialise la boite de dialogue de filtrage par niveau de confort. Plus de détails...
 
void initialiserBoiteDeDialogueRechercher ()
 Initialise la boite de dialogue de recherche. Plus de détails...
 
void initialiserEspacesDeTravail ()
 Crée les espaces de travail détectés. Plus de détails...
 
void initialiserListeEspacesDeTravail ()
 Initialise la vue pour les espaces de travail. Plus de détails...
 
void initialiserPreferences ()
 Initialise les préférences. Plus de détails...
 
void modifierEspaceDeTravail (EspaceDeTravail espaceDeTravail)
 Modifie un espace de travail si déjà détecté Plus de détails...
 
void rafraichirAffichageListeEspaces ()
 Met à jour l'affichage de la liste. Plus de détails...
 
void rafraichirListeEspacesFiltres ()
 Fabrique la liste des espaces de travail à afficher. Plus de détails...
 
void rechercher (String motCle)
 Recherche les espaces de travail par un mot-clé Plus de détails...
 
void supprimerEspaceDeTravail (EspaceDeTravail espaceDeTravail)
 Supprime un espace de travail si déjà détecté Plus de détails...
 
void trierEspacesDeTravail (final String champ, Vector< EspaceDeTravail > lesEspacesDeTravail)
 Trie les espaces de travail. Plus de détails...
 
int verifierPresenceEspaceDeTravail (EspaceDeTravail espaceDeTravail)
 Vérifie la présence d'un espace de travail dans le conteneur des espaces de travail détectés. Plus de détails...
 
int verifierPresenceEspaceDeTravail (String adresseIP)
 Vérifie la présence d'un espace de travail dans le conteneur des espaces de travail détectés. Plus de détails...
 

Attributs privés

EspaceDeTravailAdaptateur adaptateur
 Adaptateur pour les espaces de travail. Plus de détails...
 
AlertDialog.Builder boiteDeDialogueAPropos
 Boîte de dialogue A propos. Plus de détails...
 
AlertDialog.Builder boiteDeDialogueFiltrerParDisponibilite
 Boîte de dialogue Filtrer par disponibilité Plus de détails...
 
AlertDialog.Builder boiteDeDialogueFiltrerParNiveauDeConfort
 Boîte de dialogue Filtrer par niveau de confort. Plus de détails...
 
AlertDialog boiteDeDialogueRechercher
 Boîte de dialogue Rechercher. Plus de détails...
 
int choixFiltre = -1
 Choix du dernier type de filtrage. Plus de détails...
 
boolean estReserve
 
Handler handler
 Permet de récupérer les trames. Plus de détails...
 
int indiceDeConfort
 
ListView listeEspacesDeTravail
 Affichage des espaces de travail sous forme de liste. Plus de détails...
 
String motCle
 Mot-clé pour rechercher un espace de travail. Plus de détails...
 
SwipeRefreshLayout swipeRefreshLayout
 Pour le Pull To Refresh. Plus de détails...
 
TextView titreEspacesDeTravail
 Affichage du titre principal. Plus de détails...
 
WifiManager wm = null
 Attribut permettant de voir la connexion au WiFi. Plus de détails...
 

Attributs privés statiques

static Communication communication = null
 Attribut permettant d'envoyer des requêtes. Plus de détails...
 
static Vector< EspaceDeTravailespacesDeTravail
 Conteneur pour les espaces de travail. Plus de détails...
 
static Vector< EspaceDeTravailespacesDeTravailFiltres
 Conteneur pour les espaces de travail filtrés. Plus de détails...
 
static final String PREFERENCES = "preferences"
 Préférences de l'application. Plus de détails...
 
static SharedPreferences preferences
 Pour le stockage de données. Plus de détails...
 
static final String PREFERENCES_CODE = "code"
 Code pour libérer l'espace de travail enregistré dans les préférences. Plus de détails...
 
static final String PREFERENCES_EST_FAVORI = "false"
 Favori enregistré dans les préférences. Plus de détails...
 
static final String TAG = "_IHMMeeting"
 TAG pour les logs. Plus de détails...
 

Description détaillée

L'activité principale de l'application Meeting.

Définition à la ligne 44 du fichier IHMMeeting.java.

Documentation des fonctions membres

◆ afficherListeEspacesDeTravail()

void com.lasalle.meeting.IHMMeeting.afficherListeEspacesDeTravail ( )
private

Affiche la liste des espaces de travail.

Définition à la ligne 319 du fichier IHMMeeting.java.

Référencé par com.lasalle.meeting.IHMMeeting.onCreate().

320  {
321  Log.d(TAG, "afficherListeEspacesDeTravail()");
322 
323  adaptateur = new EspaceDeTravailAdaptateur(this, R.layout.element_espace_travail, espacesDeTravailFiltres);
324 
325  listeEspacesDeTravail.setAdapter(adaptateur);
326  adaptateur.setNotifyOnChange(true);
327 
328  listeEspacesDeTravail.setOnItemClickListener(
329  new AdapterView.OnItemClickListener()
330  {
331  @Override
332  public void onItemClick(AdapterView<?> a, View v, int position, long id)
333  {
334  Log.d(TAG, "Position : " + position + " - " + " Nom : " + espacesDeTravailFiltres.get(position).getNom());
335  Intent intent = new Intent(IHMMeeting.this, AffichageEspaceDeTravail.class);
336  intent.putExtra("unEspaceDeTravail", (Serializable)espacesDeTravailFiltres.get(position));
337  startActivityForResult(intent, 0);
338  }
339  }
340  );
341  }
EspaceDeTravailAdaptateur adaptateur
Adaptateur pour les espaces de travail.
Definition: IHMMeeting.java:73
static final String TAG
TAG pour les logs.
Definition: IHMMeeting.java:49
ListView listeEspacesDeTravail
Affichage des espaces de travail sous forme de liste.
Definition: IHMMeeting.java:58
static Vector< EspaceDeTravail > espacesDeTravailFiltres
Conteneur pour les espaces de travail filtrés.
Definition: IHMMeeting.java:72

◆ ajouterEspaceDeTravail()

void com.lasalle.meeting.IHMMeeting.ajouterEspaceDeTravail ( EspaceDeTravail  espaceDeTravail)
private

Ajoute un espace de travail si pas encore détecté

Paramètres
espaceDeTravailun espace de travail

Définition à la ligne 222 du fichier IHMMeeting.java.

Références com.lasalle.meeting.IHMMeeting.rafraichirListeEspacesFiltres(), et com.lasalle.meeting.IHMMeeting.verifierPresenceEspaceDeTravail().

223  {
224  int position = verifierPresenceEspaceDeTravail(espaceDeTravail);
225 
226  if(position == -1)
227  {
228  espacesDeTravail.add(espaceDeTravail);
230  }
231  }
void rafraichirListeEspacesFiltres()
Fabrique la liste des espaces de travail à afficher.
int verifierPresenceEspaceDeTravail(EspaceDeTravail espaceDeTravail)
Vérifie la présence d&#39;un espace de travail dans le conteneur des espaces de travail détectés...
static Vector< EspaceDeTravail > espacesDeTravail
Conteneur pour les espaces de travail.
Definition: IHMMeeting.java:71

◆ containsIgnoreCase()

static boolean com.lasalle.meeting.IHMMeeting.containsIgnoreCase ( String  str,
String  searchStr 
)
static

Utilitaire de recherche insensible à la casse.

Auteur
Thierry Vaira

Définition à la ligne 884 du fichier IHMMeeting.java.

Référencé par com.lasalle.meeting.IHMMeeting.rechercher().

885  {
886  if(str == null || searchStr == null) return false;
887 
888  final int length = searchStr.length();
889  if (length == 0)
890  return true;
891 
892  for (int i = str.length() - length; i >= 0; i--)
893  {
894  if (str.regionMatches(true, i, searchStr, 0, length))
895  return true;
896  }
897  return false;
898  }

◆ demarrerReseau()

void com.lasalle.meeting.IHMMeeting.demarrerReseau ( )
private

Démarre la connexion wifi et la communication.

Définition à la ligne 122 du fichier IHMMeeting.java.

Références com.lasalle.meeting.Communication.adresseMulticast, com.lasalle.meeting.Communication.DEMANDE_INFORMATIONS, com.lasalle.meeting.Communication.envoyer(), com.lasalle.meeting.Communication.fabriquerTrameDemande(), et com.lasalle.meeting.IHMMeeting.handler.

Référencé par com.lasalle.meeting.IHMMeeting.onCreate().

123  {
124  wm = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
125  if (!wm.isWifiEnabled())
126  {
127  Log.d(TAG, "WiFi indisponible !");
128  wm.setWifiEnabled(true);
129  }
130  else
131  {
132  Log.d(TAG, "WiFi disponible");
133  }
134 
135  communication = new Communication(handler);
136 
137  // Démarre la réception des trames des portiers
138  Thread tCommunicationUDP = new Thread(communication, "Communication");
139  tCommunicationUDP.start(); // execute la méthode run()
140 
141  if(communication != null)
142  {
143  // Demande les informations des portiers joignables
144  communication.envoyer(communication.fabriquerTrameDemande(Communication.DEMANDE_INFORMATIONS), Communication.adresseMulticast);
145  }
146  }
String fabriquerTrameDemande(int typeTrame)
Fabrique la trame de demande.
WifiManager wm
Attribut permettant de voir la connexion au WiFi.
Definition: IHMMeeting.java:75
static final String TAG
TAG pour les logs.
Definition: IHMMeeting.java:49
void envoyer(String trame, String adressePortier)
Envoyer la trame.
static Communication communication
Attribut permettant d&#39;envoyer des requêtes.
Definition: IHMMeeting.java:74
Handler handler
Permet de récupérer les trames.

◆ filtrerParDisponibilite()

void com.lasalle.meeting.IHMMeeting.filtrerParDisponibilite ( boolean  disponibilite)
private

Filtre les espaces de travail par disponibilité

Définition à la ligne 714 du fichier IHMMeeting.java.

Références com.lasalle.meeting.IHMMeeting.rafraichirAffichageListeEspaces().

Référencé par com.lasalle.meeting.IHMMeeting.initialiserBoiteDeDialogueFiltrerParDisponibilite(), et com.lasalle.meeting.IHMMeeting.rafraichirListeEspacesFiltres().

715  {
716  espacesDeTravailFiltres.clear();
717 
718  for(int i = 0; i < espacesDeTravail.size(); i++)
719  {
720  if(espacesDeTravail.elementAt(i).getEstReserve() == disponibilite)
721  {
722  espacesDeTravailFiltres.add(espacesDeTravail.elementAt(i));
723  }
724  }
725 
726  Log.d(TAG, "filtrerParDisponibilite() " + disponibilite);
727 
729  }
static final String TAG
TAG pour les logs.
Definition: IHMMeeting.java:49
void rafraichirAffichageListeEspaces()
Met à jour l&#39;affichage de la liste.
static Vector< EspaceDeTravail > espacesDeTravail
Conteneur pour les espaces de travail.
Definition: IHMMeeting.java:71
static Vector< EspaceDeTravail > espacesDeTravailFiltres
Conteneur pour les espaces de travail filtrés.
Definition: IHMMeeting.java:72

◆ filtrerParFavoris()

void com.lasalle.meeting.IHMMeeting.filtrerParFavoris ( )
private

Filtre les espaces de travail par favori.

Définition à la ligne 754 du fichier IHMMeeting.java.

Références com.lasalle.meeting.IHMMeeting.rafraichirAffichageListeEspaces().

Référencé par com.lasalle.meeting.IHMMeeting.onOptionsItemSelected(), et com.lasalle.meeting.IHMMeeting.rafraichirListeEspacesFiltres().

755  {
756  espacesDeTravailFiltres.clear();
757 
758  for(int i = 0; i < espacesDeTravail.size(); i++)
759  {
760  if(espacesDeTravail.elementAt(i).getEstFavori())
761  {
762  espacesDeTravailFiltres.add(espacesDeTravail.elementAt(i));
763  }
764  }
765 
766  Log.d(TAG, "filtrerParFavoris()");
767 
769  }
static final String TAG
TAG pour les logs.
Definition: IHMMeeting.java:49
void rafraichirAffichageListeEspaces()
Met à jour l&#39;affichage de la liste.
static Vector< EspaceDeTravail > espacesDeTravail
Conteneur pour les espaces de travail.
Definition: IHMMeeting.java:71
static Vector< EspaceDeTravail > espacesDeTravailFiltres
Conteneur pour les espaces de travail filtrés.
Definition: IHMMeeting.java:72

◆ filtrerParNiveauDeConfort()

void com.lasalle.meeting.IHMMeeting.filtrerParNiveauDeConfort ( int  indiceDeConfort)
private

Filtre les espaces de travail par niveau de confort.

Définition à la ligne 734 du fichier IHMMeeting.java.

Références com.lasalle.meeting.IHMMeeting.indiceDeConfort, et com.lasalle.meeting.IHMMeeting.rafraichirAffichageListeEspaces().

Référencé par com.lasalle.meeting.IHMMeeting.initialiserBoiteDeDialogueFiltrerParNiveauDeConfort(), et com.lasalle.meeting.IHMMeeting.rafraichirListeEspacesFiltres().

735  {
736  espacesDeTravailFiltres.clear();
737 
738  for(int i = 0; i < espacesDeTravail.size(); i++)
739  {
740  if(espacesDeTravail.elementAt(i).getIndiceDeConfort() == indiceDeConfort)
741  {
742  espacesDeTravailFiltres.add(espacesDeTravail.elementAt(i));
743  }
744  }
745 
746  Log.d(TAG, "filtrerParNiveauDeConfort() " + indiceDeConfort);
747 
749  }
static final String TAG
TAG pour les logs.
Definition: IHMMeeting.java:49
void rafraichirAffichageListeEspaces()
Met à jour l&#39;affichage de la liste.
static Vector< EspaceDeTravail > espacesDeTravail
Conteneur pour les espaces de travail.
Definition: IHMMeeting.java:71
static Vector< EspaceDeTravail > espacesDeTravailFiltres
Conteneur pour les espaces de travail filtrés.
Definition: IHMMeeting.java:72

◆ filtrerTous()

void com.lasalle.meeting.IHMMeeting.filtrerTous ( )
private

Récupère tous les espaces de travail détectés.

Définition à la ligne 774 du fichier IHMMeeting.java.

Références com.lasalle.meeting.IHMMeeting.rafraichirAffichageListeEspaces().

Référencé par com.lasalle.meeting.IHMMeeting.onOptionsItemSelected(), et com.lasalle.meeting.IHMMeeting.rafraichirListeEspacesFiltres().

775  {
776  espacesDeTravailFiltres.clear();
777 
778  for(int i = 0; i < espacesDeTravail.size(); i++)
779  {
780  espacesDeTravailFiltres.add(espacesDeTravail.elementAt(i));
781  }
782 
783  Log.d(TAG, "filtrerTous");
784 
786  }
static final String TAG
TAG pour les logs.
Definition: IHMMeeting.java:49
void rafraichirAffichageListeEspaces()
Met à jour l&#39;affichage de la liste.
static Vector< EspaceDeTravail > espacesDeTravail
Conteneur pour les espaces de travail.
Definition: IHMMeeting.java:71
static Vector< EspaceDeTravail > espacesDeTravailFiltres
Conteneur pour les espaces de travail filtrés.
Definition: IHMMeeting.java:72

◆ initialiserBoiteDeDialogueFiltrerParDisponibilite()

void com.lasalle.meeting.IHMMeeting.initialiserBoiteDeDialogueFiltrerParDisponibilite ( )
private

Initialise la boite de dialogue de filtrage par disponibilité

Définition à la ligne 526 du fichier IHMMeeting.java.

Références com.lasalle.meeting.IHMMeeting.boiteDeDialogueFiltrerParDisponibilite, et com.lasalle.meeting.IHMMeeting.filtrerParDisponibilite().

Référencé par com.lasalle.meeting.IHMMeeting.initialiserBoitesDeDialogue().

527  {
528  boiteDeDialogueFiltrerParDisponibilite = new AlertDialog.Builder(this);
529  boiteDeDialogueFiltrerParDisponibilite.setTitle("Filtrer par disponibilité");
530  LayoutInflater inflater = this.getLayoutInflater();
531  View vue = inflater.inflate(R.layout.boite_filtre_disponibilite, null);
533 
534  boiteDeDialogueFiltrerParDisponibilite.setPositiveButton("Filtrer", new DialogInterface.OnClickListener()
535  {
536  public void onClick(DialogInterface dialog, int which)
537  {
538  if(estReserve)
539  {
540  titreEspacesDeTravail.setText("Espaces de travail occupés");
541  }
542  else
543  {
544  titreEspacesDeTravail.setText("Espaces de travail libres");
545  }
546 
548  }
549  });
550  boiteDeDialogueFiltrerParDisponibilite.setNegativeButton("Annuler", new DialogInterface.OnClickListener()
551  {
552  public void onClick(DialogInterface dialog, int which)
553  {
554 
555  }
556  });
557  }
AlertDialog.Builder boiteDeDialogueFiltrerParDisponibilite
Boîte de dialogue Filtrer par disponibilité
Definition: IHMMeeting.java:62
void filtrerParDisponibilite(boolean disponibilite)
Filtre les espaces de travail par disponibilité
TextView titreEspacesDeTravail
Affichage du titre principal.
Definition: IHMMeeting.java:59

◆ initialiserBoiteDeDialogueFiltrerParNiveauDeConfort()

void com.lasalle.meeting.IHMMeeting.initialiserBoiteDeDialogueFiltrerParNiveauDeConfort ( )
private

Initialise la boite de dialogue de filtrage par niveau de confort.

Définition à la ligne 562 du fichier IHMMeeting.java.

Références com.lasalle.meeting.IHMMeeting.boiteDeDialogueFiltrerParNiveauDeConfort, com.lasalle.meeting.IHMMeeting.filtrerParNiveauDeConfort(), com.lasalle.meeting.EspaceDeTravail.INDICE_CHAUD, com.lasalle.meeting.EspaceDeTravail.INDICE_FRAIS, com.lasalle.meeting.EspaceDeTravail.INDICE_FROID, com.lasalle.meeting.EspaceDeTravail.INDICE_LEGEREMENT_FRAIS, com.lasalle.meeting.EspaceDeTravail.INDICE_LEGEREMENT_TIEDE, com.lasalle.meeting.EspaceDeTravail.INDICE_NEUTRE, et com.lasalle.meeting.EspaceDeTravail.INDICE_TIEDE.

Référencé par com.lasalle.meeting.IHMMeeting.initialiserBoitesDeDialogue().

563  {
564  boiteDeDialogueFiltrerParNiveauDeConfort = new AlertDialog.Builder(this);
565  boiteDeDialogueFiltrerParNiveauDeConfort.setTitle("Filtrer par niveau de confort");
566  LayoutInflater inflater = this.getLayoutInflater();
567  View vue = inflater.inflate(R.layout.boite_filtre_niveau_de_confort, null);
569 
570  boiteDeDialogueFiltrerParNiveauDeConfort.setPositiveButton("Filtrer", new DialogInterface.OnClickListener()
571  {
572  public void onClick(DialogInterface dialog, int which)
573  {
574  switch(indiceDeConfort)
575  {
576  case EspaceDeTravail.INDICE_CHAUD:
577  titreEspacesDeTravail.setText("Espaces de travail dont le niveau de confort est Chaud");
578  break;
579 
580  case EspaceDeTravail.INDICE_TIEDE:
581  titreEspacesDeTravail.setText("Espaces de travail dont le niveau de confort est Tiède");
582  break;
583 
584  case EspaceDeTravail.INDICE_LEGEREMENT_TIEDE:
585  titreEspacesDeTravail.setText("Espaces de travail dont le niveau de confort est Légèrement tiède");
586  break;
587 
588  case EspaceDeTravail.INDICE_NEUTRE:
589  titreEspacesDeTravail.setText("Espaces de travail dont le niveau de confort est Neutre");
590  break;
591 
592  case EspaceDeTravail.INDICE_LEGEREMENT_FRAIS:
593  titreEspacesDeTravail.setText("Espaces de travail dont le niveau de confort est Légèrement frais");
594  break;
595 
596  case EspaceDeTravail.INDICE_FRAIS:
597  titreEspacesDeTravail.setText("Espaces de travail dont le niveau de confort est Frais");
598  break;
599 
600  case EspaceDeTravail.INDICE_FROID:
601  titreEspacesDeTravail.setText("Espaces de travail dont le niveau de confort est Froid");
602  break;
603  }
604 
606  }
607  });
608  boiteDeDialogueFiltrerParNiveauDeConfort.setNegativeButton("Annuler", new DialogInterface.OnClickListener()
609  {
610  public void onClick(DialogInterface dialog, int which)
611  {
612 
613  }
614  });
615  }
void filtrerParNiveauDeConfort(int indiceDeConfort)
Filtre les espaces de travail par niveau de confort.
AlertDialog.Builder boiteDeDialogueFiltrerParNiveauDeConfort
Boîte de dialogue Filtrer par niveau de confort.
Definition: IHMMeeting.java:63
TextView titreEspacesDeTravail
Affichage du titre principal.
Definition: IHMMeeting.java:59

◆ initialiserBoiteDeDialogueRechercher()

void com.lasalle.meeting.IHMMeeting.initialiserBoiteDeDialogueRechercher ( )
private

Initialise la boite de dialogue de recherche.

Définition à la ligne 494 du fichier IHMMeeting.java.

Références com.lasalle.meeting.IHMMeeting.rechercher().

Référencé par com.lasalle.meeting.IHMMeeting.initialiserBoitesDeDialogue().

495  {
496  AlertDialog.Builder boiteDeDialogueRechercher = new AlertDialog.Builder(this);
497  boiteDeDialogueRechercher.setTitle("Rechercher un espace de travail");
498  LayoutInflater inflater = this.getLayoutInflater();
499  View vue = inflater.inflate(R.layout.boite_recherche, null);
500  boiteDeDialogueRechercher.setView(vue);
501 
502  boiteDeDialogueRechercher.setPositiveButton("Rechercher", new DialogInterface.OnClickListener()
503  {
504  public void onClick(DialogInterface dialog, int which)
505  {
506  EditText saisieMotCle = (EditText) ((AlertDialog) dialog).findViewById(R.id.saisieMotCle);
507  motCle = saisieMotCle.getText().toString();
508  titreEspacesDeTravail.setText("Résultats de la recherche : " + motCle);
510  }
511  });
512  boiteDeDialogueRechercher.setNegativeButton("Annuler", new DialogInterface.OnClickListener()
513  {
514  public void onClick(DialogInterface dialog, int which)
515  {
516 
517  }
518  });
519 
521  }
String motCle
Mot-clé pour rechercher un espace de travail.
Definition: IHMMeeting.java:64
void rechercher(String motCle)
Recherche les espaces de travail par un mot-clé
TextView titreEspacesDeTravail
Affichage du titre principal.
Definition: IHMMeeting.java:59
AlertDialog boiteDeDialogueRechercher
Boîte de dialogue Rechercher.
Definition: IHMMeeting.java:61

◆ initialiserBoitesDeDialogue()

void com.lasalle.meeting.IHMMeeting.initialiserBoitesDeDialogue ( )

Initialise les boites de dialogue.

Définition à la ligne 479 du fichier IHMMeeting.java.

Références com.lasalle.meeting.IHMMeeting.boiteDeDialogueAPropos, com.lasalle.meeting.IHMMeeting.initialiserBoiteDeDialogueFiltrerParDisponibilite(), com.lasalle.meeting.IHMMeeting.initialiserBoiteDeDialogueFiltrerParNiveauDeConfort(), et com.lasalle.meeting.IHMMeeting.initialiserBoiteDeDialogueRechercher().

Référencé par com.lasalle.meeting.IHMMeeting.onCreate().

480  {
481  boiteDeDialogueAPropos = new AlertDialog.Builder(this);
482  boiteDeDialogueAPropos.setTitle("À propos");
483  String message = "Projet Meeting version " + BuildConfig.VERSION_NAME + "\n\nAuteur : KELLER-LAVALLEE Joachim\nBTS SNIR La Salle Avignon 2021";
484  boiteDeDialogueAPropos.setMessage(message);
485 
489  }
AlertDialog.Builder boiteDeDialogueAPropos
Boîte de dialogue A propos.
Definition: IHMMeeting.java:60
void initialiserBoiteDeDialogueFiltrerParNiveauDeConfort()
Initialise la boite de dialogue de filtrage par niveau de confort.
void initialiserBoiteDeDialogueRechercher()
Initialise la boite de dialogue de recherche.
void initialiserBoiteDeDialogueFiltrerParDisponibilite()
Initialise la boite de dialogue de filtrage par disponibilité

◆ initialiserEspacesDeTravail()

void com.lasalle.meeting.IHMMeeting.initialiserEspacesDeTravail ( )
private

Crée les espaces de travail détectés.

Définition à la ligne 203 du fichier IHMMeeting.java.

Références com.lasalle.meeting.Communication.adresseMulticast, com.lasalle.meeting.Communication.DEMANDE_INFORMATIONS, com.lasalle.meeting.Communication.envoyer(), et com.lasalle.meeting.Communication.fabriquerTrameDemande().

Référencé par com.lasalle.meeting.IHMMeeting.onCreate(), et com.lasalle.meeting.IHMMeeting.onStart().

204  {
205  Log.d(TAG, "initialiserEspacesDeTravail()");
206 
207  espacesDeTravail.clear();
208 
209  if(communication != null)
210  {
211  // Demande les informations des portiers joignables
212  communication.envoyer(communication.fabriquerTrameDemande(Communication.DEMANDE_INFORMATIONS), Communication.adresseMulticast);
213  }
214 
215  swipeRefreshLayout.setRefreshing(false); // arrête le Pull To Refresh
216  }
String fabriquerTrameDemande(int typeTrame)
Fabrique la trame de demande.
static final String TAG
TAG pour les logs.
Definition: IHMMeeting.java:49
SwipeRefreshLayout swipeRefreshLayout
Pour le Pull To Refresh.
Definition: IHMMeeting.java:57
void envoyer(String trame, String adressePortier)
Envoyer la trame.
static Communication communication
Attribut permettant d&#39;envoyer des requêtes.
Definition: IHMMeeting.java:74
static Vector< EspaceDeTravail > espacesDeTravail
Conteneur pour les espaces de travail.
Definition: IHMMeeting.java:71

◆ initialiserListeEspacesDeTravail()

void com.lasalle.meeting.IHMMeeting.initialiserListeEspacesDeTravail ( )
private

Initialise la vue pour les espaces de travail.

Définition à la ligne 303 du fichier IHMMeeting.java.

Référencé par com.lasalle.meeting.IHMMeeting.onCreate().

304  {
305  Log.d(TAG, "initialiserListeEspacesDeTravail()");
306 
307  espacesDeTravail = new Vector<EspaceDeTravail>();
308  espacesDeTravailFiltres = new Vector<EspaceDeTravail>();
309  choixFiltre = R.id.actionAfficherTous;
310 
311  listeEspacesDeTravail = (ListView)findViewById(R.id.listeEspacesDeTravail);
312  titreEspacesDeTravail = (TextView) findViewById(R.id.titreEspacesDeTravail);
313  titreEspacesDeTravail.setText("Tous les espaces de travail détectés");
314  }
static final String TAG
TAG pour les logs.
Definition: IHMMeeting.java:49
int choixFiltre
Choix du dernier type de filtrage.
Definition: IHMMeeting.java:76
ListView listeEspacesDeTravail
Affichage des espaces de travail sous forme de liste.
Definition: IHMMeeting.java:58
TextView titreEspacesDeTravail
Affichage du titre principal.
Definition: IHMMeeting.java:59
static Vector< EspaceDeTravail > espacesDeTravail
Conteneur pour les espaces de travail.
Definition: IHMMeeting.java:71
static Vector< EspaceDeTravail > espacesDeTravailFiltres
Conteneur pour les espaces de travail filtrés.
Definition: IHMMeeting.java:72

◆ initialiserPreferences()

void com.lasalle.meeting.IHMMeeting.initialiserPreferences ( )
private

Initialise les préférences.

Définition à la ligne 114 du fichier IHMMeeting.java.

Référencé par com.lasalle.meeting.IHMMeeting.onCreate().

115  {
116  preferences = getBaseContext().getSharedPreferences(PREFERENCES, MODE_PRIVATE);
117  }
static final String PREFERENCES
Préférences de l&#39;application.
Definition: IHMMeeting.java:50
static SharedPreferences preferences
Pour le stockage de données.
Definition: IHMMeeting.java:77

◆ modifierEspaceDeTravail()

void com.lasalle.meeting.IHMMeeting.modifierEspaceDeTravail ( EspaceDeTravail  espaceDeTravail)
private

Modifie un espace de travail si déjà détecté

Paramètres
espaceDeTravaill'espace de travail modifié

Définition à la ligne 237 du fichier IHMMeeting.java.

Références com.lasalle.meeting.IHMMeeting.rafraichirListeEspacesFiltres(), et com.lasalle.meeting.IHMMeeting.verifierPresenceEspaceDeTravail().

238  {
239  int position = verifierPresenceEspaceDeTravail(espaceDeTravail);
240  Log.d(TAG, "modifierEspaceDeTravail() : position = " + position);
241 
242  if(position != -1)
243  {
244  //espacesDeTravail.removeElementAt(position);
245  //espacesDeTravail.add(espaceDeTravail);
246  espacesDeTravail.set(position, espaceDeTravail);
248  }
249  }
static final String TAG
TAG pour les logs.
Definition: IHMMeeting.java:49
void rafraichirListeEspacesFiltres()
Fabrique la liste des espaces de travail à afficher.
int verifierPresenceEspaceDeTravail(EspaceDeTravail espaceDeTravail)
Vérifie la présence d&#39;un espace de travail dans le conteneur des espaces de travail détectés...
static Vector< EspaceDeTravail > espacesDeTravail
Conteneur pour les espaces de travail.
Definition: IHMMeeting.java:71

◆ onActivityResult()

void com.lasalle.meeting.IHMMeeting.onActivityResult ( int  requestCode,
int  resultCode,
Intent  data 
)
protected

Traite le retour de l'activité d'affichage d'un espace de travail.

Définition à la ligne 347 du fichier IHMMeeting.java.

348  {
349  super.onActivityResult(requestCode, resultCode, data);
350  Log.d(TAG, "onActivityResult() requestCode=" + requestCode + " - resultCode=" + resultCode + "");
351  /*EspaceDeTravail espaceDeTravail = (EspaceDeTravail)data.getSerializableExtra("unEspaceDeTravail");
352  Log.d(TAG, "onActivityResult() espaceDeTravail : " + espaceDeTravail.getNom() + " - " + espaceDeTravail.getDescription() + " - " + espaceDeTravail.getLieu() + " - " + espaceDeTravail.getSuperficie() + " - " + espaceDeTravail.getEstReserve());
353  modifierEspaceDeTravail(espaceDeTravail);*/
354  }
static final String TAG
TAG pour les logs.
Definition: IHMMeeting.java:49

◆ onCreate()

void com.lasalle.meeting.IHMMeeting.onCreate ( Bundle  savedInstanceState)
protected

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

Définition à la ligne 83 du fichier IHMMeeting.java.

Références com.lasalle.meeting.IHMMeeting.afficherListeEspacesDeTravail(), com.lasalle.meeting.IHMMeeting.demarrerReseau(), com.lasalle.meeting.IHMMeeting.initialiserBoitesDeDialogue(), com.lasalle.meeting.IHMMeeting.initialiserEspacesDeTravail(), com.lasalle.meeting.IHMMeeting.initialiserListeEspacesDeTravail(), et com.lasalle.meeting.IHMMeeting.initialiserPreferences().

84  {
85  super.onCreate(savedInstanceState);
86  setContentView(R.layout.activity_main);
87  Log.d(TAG, "onCreate()");
88 
90 
91  swipeRefreshLayout = (SwipeRefreshLayout)findViewById(R.id.swipeRefreshLayout);
92  swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener()
93  {
94  @Override
95  public void onRefresh()
96  {
97  Log.d(TAG, "Pull To Refresh");
99  }
100  });
101 
103 
105 
106  demarrerReseau();
107 
109  }
void afficherListeEspacesDeTravail()
Affiche la liste des espaces de travail.
void initialiserBoitesDeDialogue()
Initialise les boites de dialogue.
void initialiserEspacesDeTravail()
Crée les espaces de travail détectés.
void initialiserListeEspacesDeTravail()
Initialise la vue pour les espaces de travail.
void initialiserPreferences()
Initialise les préférences.
static final String TAG
TAG pour les logs.
Definition: IHMMeeting.java:49
SwipeRefreshLayout swipeRefreshLayout
Pour le Pull To Refresh.
Definition: IHMMeeting.java:57
void demarrerReseau()
Démarre la connexion wifi et la communication.

◆ onCreateOptionsMenu()

boolean com.lasalle.meeting.IHMMeeting.onCreateOptionsMenu ( Menu  menu)

Méthode pour la création du menu.

Définition à la ligne 414 du fichier IHMMeeting.java.

415  {
416  getMenuInflater().inflate(R.menu.menu_main, menu);
417  return true;
418  }

◆ onDestroy()

void com.lasalle.meeting.IHMMeeting.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 194 du fichier IHMMeeting.java.

195  {
196  super.onDestroy();
197  Log.d(TAG, "onDestroy()");
198  }
static final String TAG
TAG pour les logs.
Definition: IHMMeeting.java:49

◆ onOptionsItemSelected()

boolean com.lasalle.meeting.IHMMeeting.onOptionsItemSelected ( MenuItem  item)

Méthode appelée lors de la sélection d'une entrée de menu.

Définition à la ligne 424 du fichier IHMMeeting.java.

Références com.lasalle.meeting.IHMMeeting.boiteDeDialogueAPropos, com.lasalle.meeting.IHMMeeting.boiteDeDialogueFiltrerParDisponibilite, com.lasalle.meeting.IHMMeeting.boiteDeDialogueFiltrerParNiveauDeConfort, com.lasalle.meeting.IHMMeeting.boiteDeDialogueRechercher, com.lasalle.meeting.IHMMeeting.filtrerParFavoris(), et com.lasalle.meeting.IHMMeeting.filtrerTous().

425  {
426  int id = item.getItemId();
427 
428  switch(id)
429  {
430  case R.id.actionAfficherTous:
431  Log.d(TAG, "onOptionsItemSelected() actionAfficherTous");
432  choixFiltre = R.id.actionAfficherTous;
433  titreEspacesDeTravail.setText("Tous les espaces de travail détectés");
434  filtrerTous();
435  break;
436 
437  case R.id.actionAfficherFavoris:
438  Log.d(TAG, "onOptionsItemSelected() actionAfficherFavoris");
439  choixFiltre = R.id.actionAfficherFavoris;
440  titreEspacesDeTravail.setText("Favoris");
442  break;
443 
444  case R.id.actionRechercher:
445  Log.d(TAG, "onOptionsItemSelected() actionRechercher");
446  choixFiltre = R.id.actionRechercher;
447  titreEspacesDeTravail.setText("Recherche");
449  EditText saisieMotCle = (EditText) ((AlertDialog) boiteDeDialogueRechercher).findViewById(R.id.saisieMotCle);
450  saisieMotCle.setText(motCle);
451  break;
452 
453  case R.id.actionFiltrerParDisponibilite:
454  Log.d(TAG, "onOptionsItemSelected() actionFiltrerParDisponibilite");
455  choixFiltre = R.id.actionFiltrerParDisponibilite;
456  titreEspacesDeTravail.setText("Espaces de travail filtrés par disponibilité");
458  break;
459 
460  case R.id.actionFiltrerParNiveauDeConfort:
461  Log.d(TAG, "onOptionsItemSelected() actionFiltrerParNiveauDeConfort");
462  choixFiltre = R.id.actionFiltrerParNiveauDeConfort;
463  titreEspacesDeTravail.setText("Espaces de travail filtrés par niveau de confort");
465  break;
466 
467  case R.id.actionAPropos:
468  Log.d(TAG, "onOptionsItemSelected() actionAPropos");
469  boiteDeDialogueAPropos.show();
470  break;
471  }
472 
473  return super.onOptionsItemSelected(item);
474  }
String motCle
Mot-clé pour rechercher un espace de travail.
Definition: IHMMeeting.java:64
void filtrerTous()
Récupère tous les espaces de travail détectés.
AlertDialog.Builder boiteDeDialogueFiltrerParDisponibilite
Boîte de dialogue Filtrer par disponibilité
Definition: IHMMeeting.java:62
static final String TAG
TAG pour les logs.
Definition: IHMMeeting.java:49
AlertDialog.Builder boiteDeDialogueFiltrerParNiveauDeConfort
Boîte de dialogue Filtrer par niveau de confort.
Definition: IHMMeeting.java:63
AlertDialog.Builder boiteDeDialogueAPropos
Boîte de dialogue A propos.
Definition: IHMMeeting.java:60
int choixFiltre
Choix du dernier type de filtrage.
Definition: IHMMeeting.java:76
TextView titreEspacesDeTravail
Affichage du titre principal.
Definition: IHMMeeting.java:59
void filtrerParFavoris()
Filtre les espaces de travail par favori.
AlertDialog boiteDeDialogueRechercher
Boîte de dialogue Rechercher.
Definition: IHMMeeting.java:61

◆ onPause()

void com.lasalle.meeting.IHMMeeting.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 174 du fichier IHMMeeting.java.

175  {
176  super.onPause();
177  Log.d(TAG, "onPause()");
178  }
static final String TAG
TAG pour les logs.
Definition: IHMMeeting.java:49

◆ onRadioButtonClicked()

void com.lasalle.meeting.IHMMeeting.onRadioButtonClicked ( View  vue)

Méthode appelée lorsque l'on coche un bouton radio.

Définition à la ligne 620 du fichier IHMMeeting.java.

Références com.lasalle.meeting.EspaceDeTravail.INDICE_CHAUD, com.lasalle.meeting.EspaceDeTravail.INDICE_FRAIS, com.lasalle.meeting.EspaceDeTravail.INDICE_FROID, com.lasalle.meeting.EspaceDeTravail.INDICE_LEGEREMENT_FRAIS, com.lasalle.meeting.EspaceDeTravail.INDICE_LEGEREMENT_TIEDE, com.lasalle.meeting.EspaceDeTravail.INDICE_NEUTRE, et com.lasalle.meeting.EspaceDeTravail.INDICE_TIEDE.

621  {
622  boolean estCoche = ((RadioButton) vue).isChecked();
623 
624  switch (vue.getId())
625  {
626  case R.id.boutonRadioLibre:
627  if (estCoche)
628  {
629  estReserve = false;
630  }
631  break;
632 
633  case R.id.boutonRadioOccupe:
634  if (estCoche)
635  {
636  estReserve = true;
637  }
638  break;
639 
640  case R.id.boutonRadioChaud:
641  if (estCoche)
642  {
643  indiceDeConfort = EspaceDeTravail.INDICE_CHAUD;
644  }
645  break;
646 
647  case R.id.boutonRadioTiede:
648  if (estCoche)
649  {
650  indiceDeConfort = EspaceDeTravail.INDICE_TIEDE;
651  }
652  break;
653 
654  case R.id.boutonRadioLegerementTiede:
655  if (estCoche)
656  {
657  indiceDeConfort = EspaceDeTravail.INDICE_LEGEREMENT_TIEDE;
658  }
659  break;
660 
661  case R.id.boutonRadioNeutre:
662  if (estCoche)
663  {
664  indiceDeConfort = EspaceDeTravail.INDICE_NEUTRE;
665  }
666  break;
667 
668  case R.id.boutonRadioLegerementFrais:
669  if (estCoche)
670  {
671  indiceDeConfort = EspaceDeTravail.INDICE_LEGEREMENT_FRAIS;
672  }
673  break;
674 
675  case R.id.boutonRadioFrais:
676  if (estCoche)
677  {
678  indiceDeConfort = EspaceDeTravail.INDICE_FRAIS;
679  }
680  break;
681 
682  case R.id.boutonRadioFroid:
683  if (estCoche)
684  {
685  indiceDeConfort = EspaceDeTravail.INDICE_FROID;
686  }
687  break;
688  }
689  }

◆ onResume()

void com.lasalle.meeting.IHMMeeting.onResume ( )
protected

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

Définition à la ligne 164 du fichier IHMMeeting.java.

165  {
166  super.onResume();
167  Log.d(TAG, "onResume()");
168  }
static final String TAG
TAG pour les logs.
Definition: IHMMeeting.java:49

◆ onStart()

void com.lasalle.meeting.IHMMeeting.onStart ( )
protected

Méthode appelée au démarrage de l'activité MainActivity.

Définition à la ligne 152 du fichier IHMMeeting.java.

Références com.lasalle.meeting.IHMMeeting.initialiserEspacesDeTravail().

153  {
154  super.onStart();
155  Log.d(TAG, "onStart()");
156 
158  }
void initialiserEspacesDeTravail()
Crée les espaces de travail détectés.
static final String TAG
TAG pour les logs.
Definition: IHMMeeting.java:49

◆ onStop()

void com.lasalle.meeting.IHMMeeting.onStop ( )
protected

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

Définition à la ligne 184 du fichier IHMMeeting.java.

185  {
186  super.onStop();
187  Log.d(TAG, "onStop()");
188  }
static final String TAG
TAG pour les logs.
Definition: IHMMeeting.java:49

◆ rafraichirAffichageListeEspaces()

void com.lasalle.meeting.IHMMeeting.rafraichirAffichageListeEspaces ( )
private

Met à jour l'affichage de la liste.

Définition à la ligne 820 du fichier IHMMeeting.java.

Références com.lasalle.meeting.IHMMeeting.trierEspacesDeTravail().

Référencé par com.lasalle.meeting.IHMMeeting.filtrerParDisponibilite(), com.lasalle.meeting.IHMMeeting.filtrerParFavoris(), com.lasalle.meeting.IHMMeeting.filtrerParNiveauDeConfort(), com.lasalle.meeting.IHMMeeting.filtrerTous(), et com.lasalle.meeting.IHMMeeting.rechercher().

821  {
823  swipeRefreshLayout.setRefreshing(false);
824  adaptateur.notifyDataSetChanged();
825  }
void trierEspacesDeTravail(final String champ, Vector< EspaceDeTravail > lesEspacesDeTravail)
Trie les espaces de travail.
EspaceDeTravailAdaptateur adaptateur
Adaptateur pour les espaces de travail.
Definition: IHMMeeting.java:73
SwipeRefreshLayout swipeRefreshLayout
Pour le Pull To Refresh.
Definition: IHMMeeting.java:57
static Vector< EspaceDeTravail > espacesDeTravailFiltres
Conteneur pour les espaces de travail filtrés.
Definition: IHMMeeting.java:72

◆ rafraichirListeEspacesFiltres()

void com.lasalle.meeting.IHMMeeting.rafraichirListeEspacesFiltres ( )
private

Fabrique la liste des espaces de travail à afficher.

Définition à la ligne 791 du fichier IHMMeeting.java.

Références com.lasalle.meeting.IHMMeeting.filtrerParDisponibilite(), com.lasalle.meeting.IHMMeeting.filtrerParFavoris(), com.lasalle.meeting.IHMMeeting.filtrerParNiveauDeConfort(), et com.lasalle.meeting.IHMMeeting.filtrerTous().

Référencé par com.lasalle.meeting.IHMMeeting.ajouterEspaceDeTravail(), com.lasalle.meeting.IHMMeeting.modifierEspaceDeTravail(), et com.lasalle.meeting.IHMMeeting.supprimerEspaceDeTravail().

792  {
793  switch(choixFiltre)
794  {
795  case R.id.actionAfficherTous:
796  titreEspacesDeTravail.setText("Tous les espaces de travail détectés");
797  filtrerTous();
798  break;
799 
800  case R.id.actionAfficherFavoris:
801  titreEspacesDeTravail.setText("Favoris");
803  break;
804 
805  case R.id.actionFiltrerParDisponibilite:
806  titreEspacesDeTravail.setText("Espaces de travail filtrés par disponibilité");
808  break;
809 
810  case R.id.actionFiltrerParNiveauDeConfort:
811  titreEspacesDeTravail.setText("Espaces de travail filtrés par niveau de confort");
813  break;
814  }
815  }
void filtrerTous()
Récupère tous les espaces de travail détectés.
void filtrerParNiveauDeConfort(int indiceDeConfort)
Filtre les espaces de travail par niveau de confort.
void filtrerParDisponibilite(boolean disponibilite)
Filtre les espaces de travail par disponibilité
int choixFiltre
Choix du dernier type de filtrage.
Definition: IHMMeeting.java:76
TextView titreEspacesDeTravail
Affichage du titre principal.
Definition: IHMMeeting.java:59
void filtrerParFavoris()
Filtre les espaces de travail par favori.

◆ rechercher()

void com.lasalle.meeting.IHMMeeting.rechercher ( String  motCle)
private

Recherche les espaces de travail par un mot-clé

Définition à la ligne 694 du fichier IHMMeeting.java.

Références com.lasalle.meeting.IHMMeeting.containsIgnoreCase(), com.lasalle.meeting.IHMMeeting.motCle, et com.lasalle.meeting.IHMMeeting.rafraichirAffichageListeEspaces().

Référencé par com.lasalle.meeting.IHMMeeting.initialiserBoiteDeDialogueRechercher().

695  {
696  espacesDeTravailFiltres.clear();
697 
698  for(int i = 0; i < espacesDeTravail.size(); i++)
699  {
700  if( containsIgnoreCase(espacesDeTravail.elementAt(i).getNom(), motCle) || containsIgnoreCase(espacesDeTravail.elementAt(i).getDescription(), motCle) || containsIgnoreCase(espacesDeTravail.elementAt(i).getLieu(), motCle) || containsIgnoreCase(espacesDeTravail.elementAt(i).getAdresseIP(), motCle) )
701  {
702  espacesDeTravailFiltres.add(espacesDeTravail.elementAt(i));
703  }
704  }
705 
706  Log.d(TAG, "rechercher() " + motCle);
707 
709  }
String motCle
Mot-clé pour rechercher un espace de travail.
Definition: IHMMeeting.java:64
static final String TAG
TAG pour les logs.
Definition: IHMMeeting.java:49
void rafraichirAffichageListeEspaces()
Met à jour l&#39;affichage de la liste.
static boolean containsIgnoreCase(String str, String searchStr)
Utilitaire de recherche insensible à la casse.
static Vector< EspaceDeTravail > espacesDeTravail
Conteneur pour les espaces de travail.
Definition: IHMMeeting.java:71
static Vector< EspaceDeTravail > espacesDeTravailFiltres
Conteneur pour les espaces de travail filtrés.
Definition: IHMMeeting.java:72

◆ recupererDonneesEspaceDeTravail()

static String com.lasalle.meeting.IHMMeeting.recupererDonneesEspaceDeTravail ( EspaceDeTravail  espaceDeTravail)
static

Récupère les données stockées d'un espace de travail.

Définition à la ligne 859 du fichier IHMMeeting.java.

Références com.lasalle.meeting.EspaceDeTravail.setCode(), com.lasalle.meeting.EspaceDeTravail.setEstFavori(), et com.lasalle.meeting.EspaceDeTravail.toJSON().

Référencé par com.lasalle.meeting.EspaceDeTravail.EspaceDeTravail().

860  {
861  String donnees = "";
862 
863  espaceDeTravail.setCode(preferences.getString(PREFERENCES_CODE, null));
864  espaceDeTravail.setEstFavori(preferences.getBoolean(PREFERENCES_EST_FAVORI, false));
865 
866  donnees = espaceDeTravail.toJSON();
867 
868  return donnees;
869  }
static SharedPreferences preferences
Pour le stockage de données.
Definition: IHMMeeting.java:77
static final String PREFERENCES_CODE
Code pour libérer l&#39;espace de travail enregistré dans les préférences.
Definition: IHMMeeting.java:51
static final String PREFERENCES_EST_FAVORI
Favori enregistré dans les préférences.
Definition: IHMMeeting.java:52

◆ sauvegarderDonneesEspaceDeTravail()

static void com.lasalle.meeting.IHMMeeting.sauvegarderDonneesEspaceDeTravail ( EspaceDeTravail  espaceDeTravail)
static

Enregistre les données d'un espace de travail.

Définition à la ligne 874 du fichier IHMMeeting.java.

Références com.lasalle.meeting.EspaceDeTravail.getCode(), et com.lasalle.meeting.EspaceDeTravail.getEstFavori().

Référencé par com.lasalle.meeting.EspaceDeTravail.setEstFavori().

875  {
876  preferences.edit().putString(PREFERENCES_CODE, espaceDeTravail.getCode()).apply();
877  preferences.edit().putBoolean(PREFERENCES_EST_FAVORI, espaceDeTravail.getEstFavori()).apply();
878  }
static SharedPreferences preferences
Pour le stockage de données.
Definition: IHMMeeting.java:77
static final String PREFERENCES_CODE
Code pour libérer l&#39;espace de travail enregistré dans les préférences.
Definition: IHMMeeting.java:51
static final String PREFERENCES_EST_FAVORI
Favori enregistré dans les préférences.
Definition: IHMMeeting.java:52

◆ supprimerEspaceDeTravail()

void com.lasalle.meeting.IHMMeeting.supprimerEspaceDeTravail ( EspaceDeTravail  espaceDeTravail)
private

Supprime un espace de travail si déjà détecté

Paramètres
espaceDeTravaill'espace de travail à supprimer

Définition à la ligne 255 du fichier IHMMeeting.java.

Références com.lasalle.meeting.IHMMeeting.rafraichirListeEspacesFiltres(), et com.lasalle.meeting.IHMMeeting.verifierPresenceEspaceDeTravail().

256  {
257  int position = verifierPresenceEspaceDeTravail(espaceDeTravail);
258 
259  if(position != -1)
260  {
261  espacesDeTravail.removeElementAt(position);
263  }
264  }
void rafraichirListeEspacesFiltres()
Fabrique la liste des espaces de travail à afficher.
int verifierPresenceEspaceDeTravail(EspaceDeTravail espaceDeTravail)
Vérifie la présence d&#39;un espace de travail dans le conteneur des espaces de travail détectés...
static Vector< EspaceDeTravail > espacesDeTravail
Conteneur pour les espaces de travail.
Definition: IHMMeeting.java:71

◆ trierEspacesDeTravail()

void com.lasalle.meeting.IHMMeeting.trierEspacesDeTravail ( final String  champ,
Vector< EspaceDeTravail lesEspacesDeTravail 
)
private

Trie les espaces de travail.

Auteur
Thierry Vaira

Définition à la ligne 831 du fichier IHMMeeting.java.

Références com.lasalle.meeting.EspaceDeTravail.getAdresseIP(), com.lasalle.meeting.EspaceDeTravail.getNom(), et com.lasalle.meeting.EspaceDeTravail.getSuperficie().

Référencé par com.lasalle.meeting.IHMMeeting.rafraichirAffichageListeEspaces().

832  {
833  //Log.d(TAG, "trierEspacesDeTravail() champ = " + champ + " - nb = " + lesEspacesDeTravail.size());
834  Collections.sort(lesEspacesDeTravail, new Comparator<EspaceDeTravail>()
835  {
836  @Override
837  public int compare(EspaceDeTravail e1, EspaceDeTravail e2)
838  {
839  if(champ.equals("nom"))
840  {
841  return e1.getNom().compareTo(e2.getNom());
842  }
843  else if(champ.equals("adresseIP"))
844  {
845  return e1.getAdresseIP().compareTo(e2.getAdresseIP());
846  }
847  else if(champ.equals("superficie"))
848  {
849  return (e1.getSuperficie() - e2.getSuperficie());
850  }
851  return e1.getNom().compareTo(e2.getNom());
852  }
853  });
854  }

◆ verifierPresenceEspaceDeTravail() [1/2]

int com.lasalle.meeting.IHMMeeting.verifierPresenceEspaceDeTravail ( EspaceDeTravail  espaceDeTravail)
private

Vérifie la présence d'un espace de travail dans le conteneur des espaces de travail détectés.

Paramètres
espaceDeTravaill'espace de travail à vérifier
Renvoie
int la position dans le conteneur sinon -1 en cas d'absence

Définition à la ligne 271 du fichier IHMMeeting.java.

Références com.lasalle.meeting.EspaceDeTravail.getNom().

Référencé par com.lasalle.meeting.IHMMeeting.ajouterEspaceDeTravail(), com.lasalle.meeting.IHMMeeting.modifierEspaceDeTravail(), et com.lasalle.meeting.IHMMeeting.supprimerEspaceDeTravail().

272  {
273  for(int i = 0; i < espacesDeTravail.size(); ++i)
274  {
275  if(espaceDeTravail.getNom().equals(espacesDeTravail.elementAt(i).getNom()))
276  {
277  return i;
278  }
279  }
280  return -1;
281  }
static Vector< EspaceDeTravail > espacesDeTravail
Conteneur pour les espaces de travail.
Definition: IHMMeeting.java:71

◆ verifierPresenceEspaceDeTravail() [2/2]

int com.lasalle.meeting.IHMMeeting.verifierPresenceEspaceDeTravail ( String  adresseIP)
private

Vérifie la présence d'un espace de travail dans le conteneur des espaces de travail détectés.

Paramètres
adresseIPl'adresse IP d' un espace de travail à vérifier
Renvoie
int la position dans le conteneur sinon -1 en cas d'absence

Définition à la ligne 288 du fichier IHMMeeting.java.

289  {
290  for(int i = 0; i < espacesDeTravail.size(); ++i)
291  {
292  if(espacesDeTravail.elementAt(i).getAdresseIP().equals(adresseIP))
293  {
294  return i;
295  }
296  }
297  return -1;
298  }
static Vector< EspaceDeTravail > espacesDeTravail
Conteneur pour les espaces de travail.
Definition: IHMMeeting.java:71

Documentation des données membres

◆ adaptateur

EspaceDeTravailAdaptateur com.lasalle.meeting.IHMMeeting.adaptateur
private

Adaptateur pour les espaces de travail.

Définition à la ligne 73 du fichier IHMMeeting.java.

◆ boiteDeDialogueAPropos

AlertDialog.Builder com.lasalle.meeting.IHMMeeting.boiteDeDialogueAPropos
private

Boîte de dialogue A propos.

Définition à la ligne 60 du fichier IHMMeeting.java.

Référencé par com.lasalle.meeting.IHMMeeting.initialiserBoitesDeDialogue(), et com.lasalle.meeting.IHMMeeting.onOptionsItemSelected().

◆ boiteDeDialogueFiltrerParDisponibilite

AlertDialog.Builder com.lasalle.meeting.IHMMeeting.boiteDeDialogueFiltrerParDisponibilite
private

Boîte de dialogue Filtrer par disponibilité

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

Référencé par com.lasalle.meeting.IHMMeeting.initialiserBoiteDeDialogueFiltrerParDisponibilite(), et com.lasalle.meeting.IHMMeeting.onOptionsItemSelected().

◆ boiteDeDialogueFiltrerParNiveauDeConfort

AlertDialog.Builder com.lasalle.meeting.IHMMeeting.boiteDeDialogueFiltrerParNiveauDeConfort
private

Boîte de dialogue Filtrer par niveau de confort.

Définition à la ligne 63 du fichier IHMMeeting.java.

Référencé par com.lasalle.meeting.IHMMeeting.initialiserBoiteDeDialogueFiltrerParNiveauDeConfort(), et com.lasalle.meeting.IHMMeeting.onOptionsItemSelected().

◆ boiteDeDialogueRechercher

AlertDialog com.lasalle.meeting.IHMMeeting.boiteDeDialogueRechercher
private

Boîte de dialogue Rechercher.

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

Référencé par com.lasalle.meeting.IHMMeeting.onOptionsItemSelected().

◆ choixFiltre

int com.lasalle.meeting.IHMMeeting.choixFiltre = -1
private

Choix du dernier type de filtrage.

Définition à la ligne 76 du fichier IHMMeeting.java.

◆ communication

Communication com.lasalle.meeting.IHMMeeting.communication = null
staticprivate

Attribut permettant d'envoyer des requêtes.

Définition à la ligne 74 du fichier IHMMeeting.java.

◆ espacesDeTravail

Vector<EspaceDeTravail> com.lasalle.meeting.IHMMeeting.espacesDeTravail
staticprivate

Conteneur pour les espaces de travail.

Les attributs

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

◆ espacesDeTravailFiltres

Vector<EspaceDeTravail> com.lasalle.meeting.IHMMeeting.espacesDeTravailFiltres
staticprivate

Conteneur pour les espaces de travail filtrés.

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

◆ estReserve

boolean com.lasalle.meeting.IHMMeeting.estReserve
private

Définition à la ligne 65 du fichier IHMMeeting.java.

◆ handler

Handler com.lasalle.meeting.IHMMeeting.handler
private

Permet de récupérer les trames.

Paramètres
msgmessage

Définition à la ligne 360 du fichier IHMMeeting.java.

Référencé par com.lasalle.meeting.IHMMeeting.demarrerReseau().

◆ indiceDeConfort

int com.lasalle.meeting.IHMMeeting.indiceDeConfort
private

Définition à la ligne 66 du fichier IHMMeeting.java.

Référencé par com.lasalle.meeting.IHMMeeting.filtrerParNiveauDeConfort().

◆ listeEspacesDeTravail

ListView com.lasalle.meeting.IHMMeeting.listeEspacesDeTravail
private

Affichage des espaces de travail sous forme de liste.

Définition à la ligne 58 du fichier IHMMeeting.java.

◆ motCle

String com.lasalle.meeting.IHMMeeting.motCle
private

Mot-clé pour rechercher un espace de travail.

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

Référencé par com.lasalle.meeting.IHMMeeting.rechercher().

◆ PREFERENCES

final String com.lasalle.meeting.IHMMeeting.PREFERENCES = "preferences"
staticprivate

Préférences de l'application.

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

◆ preferences

SharedPreferences com.lasalle.meeting.IHMMeeting.preferences
staticprivate

Pour le stockage de données.

Définition à la ligne 77 du fichier IHMMeeting.java.

◆ PREFERENCES_CODE

final String com.lasalle.meeting.IHMMeeting.PREFERENCES_CODE = "code"
staticprivate

Code pour libérer l'espace de travail enregistré dans les préférences.

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

◆ PREFERENCES_EST_FAVORI

final String com.lasalle.meeting.IHMMeeting.PREFERENCES_EST_FAVORI = "false"
staticprivate

Favori enregistré dans les préférences.

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

◆ swipeRefreshLayout

SwipeRefreshLayout com.lasalle.meeting.IHMMeeting.swipeRefreshLayout
private

Pour le Pull To Refresh.

Les ressources de l'IHM

Définition à la ligne 57 du fichier IHMMeeting.java.

◆ TAG

final String com.lasalle.meeting.IHMMeeting.TAG = "_IHMMeeting"
staticprivate

TAG pour les logs.

Les constantes

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

◆ titreEspacesDeTravail

TextView com.lasalle.meeting.IHMMeeting.titreEspacesDeTravail
private

Affichage du titre principal.

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

◆ wm

WifiManager com.lasalle.meeting.IHMMeeting.wm = null
private

Attribut permettant de voir la connexion au WiFi.

Définition à la ligne 75 du fichier IHMMeeting.java.


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