1 package com.lasalle.meeting;
3 import androidx.appcompat.app.AppCompatActivity;
5 import android.content.Intent;
6 import android.os.Bundle;
7 import android.os.Handler;
8 import android.os.Message;
9 import android.util.Log;
10 import android.view.View;
11 import android.widget.AdapterView;
12 import android.widget.ArrayAdapter;
13 import android.widget.Button;
14 import android.widget.EditText;
15 import android.widget.Spinner;
16 import android.widget.TabHost;
18 import java.util.ArrayList;
19 import java.util.List;
20 import java.util.Vector;
37 private final static String
TAG =
"ConfigurationSalleActivity";
47 private String
nom =
"";
66 protected void onCreate(Bundle savedInstanceState)
68 Log.d(TAG,
"onCreate()");
70 super.onCreate(savedInstanceState);
71 setContentView(R.layout.activity_configuration_salle);
86 Log.d(TAG,
"initialiserRessourcesLayout()");
88 listeSalles = (Spinner)findViewById(R.id.listeSalles);
89 editNom = (EditText)findViewById(R.id.EditNom);
90 editEmplacement= (EditText)findViewById(R.id.EditEmplacement);
91 editDescription= (EditText)findViewById(R.id.EditDescription);
92 editSurface= (EditText)findViewById(R.id.EditSurface);
93 buttonEnvoie= (Button)findViewById(R.id.buttonEnvoie);
102 Log.d(TAG,
"initialiserSpinner()");
104 IPSalle =
new ArrayList<String>();
108 for(
int i = 0; i < salles.size(); ++i)
110 Log.d(TAG,
"Ajout adresse IP : " + salles.elementAt(i).getAdresseIP());
111 IPSalle.add(salles.elementAt(i).getAdresseIP());
114 adapter =
new ArrayAdapter<String>(
this, android.R.layout.simple_spinner_item,
IPSalle);
115 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
117 listeSalles.setAdapter(adapter);
119 listeSalles.setOnItemSelectedListener(
new AdapterView.OnItemSelectedListener()
122 public void onItemSelected(AdapterView<?> arg0, View arg1,
int position,
long id)
124 positionSalleList = position;
125 Log.d(TAG,
"position : " + position +
" - " +
"nom : " + IPSalle.get(position));
128 public void onNothingSelected(AdapterView<?> arg0)
140 Log.d(TAG,
"setListener()");
142 buttonEnvoie.setOnClickListener(
143 new View.OnClickListener()
146 public void onClick(View v)
150 Log.d(TAG,
"trame : $SET;1;" + nom +
";" + description +
";" + emplacement +
";" + surface +
"\r\n" + IPSalle.get(positionSalleList));
151 if(communication != null)
153 communication.
envoyer(
"$SET;1;" + nom +
";" + description +
";" + emplacement +
";" + surface +
"\r\n", IPSalle.get(positionSalleList));
166 Log.d(TAG,
"recupererInformation()");
168 nom = editNom.getText().toString();
169 description = editDescription.getText().toString();
170 emplacement = editEmplacement.getText().toString();
171 surface = editSurface.getText().toString();
Button buttonEnvoie
layout du bouton envoie
void onCreate(Bundle savedInstanceState)
Méthode appelée à la création de l'activité ConfigurationSalleActivity.
Déclaration de la classe Communication.
void initialiserRessourcesLayout()
Récupère et initialise les widgets du layout activity_configuration_salle.
Déclaration de la classe ConfigurationSalleActivity.
static Communication getCommunication()
retourne mon attribut communication
static Vector< Salle > getMesSalles()
retourne le vecteur de salle
String nom
attribut du nom de la salle
EditText editNom
layout récuperant le nom donné
Spinner listeSalles
la vue
static final String TAG
TAG utilisé pour les logs.
String description
attribut de la description de la salle
String surface
attribut de la surface de la salle
EditText editSurface
layout récuperant la surface donné
void recupererInformation()
recuepe et applique les informations mis dans les layouts
Communication communication
attribut permetant d'envoyer une requête
Déclaration de la classe MainActivity.
List< String > IPSalle
les données traité
void initialiserSpinner()
initialise la vue
static Vector< Salle > salles
les données non traité
void envoyer(final String requete)
méthode envoyant une requête à l'adresse de multicast
int positionSalleList
position dans la vue
ArrayAdapter< String > adapter
l'adaptateur
EditText editEmplacement
layout récuperant l'emplacement donné
EditText editDescription
layout récuperant la description donné
String emplacement
attribut de l'emplacement de la salle
void setListener()
applique les listener sur les layouts approprié