Meeting  0.2
BTS SNIR LaSalle Avignon 2020
ConfigurationSalleActivity.java
Aller à la documentation de ce fichier.
1 package com.lasalle.meeting;
2 
3 import androidx.appcompat.app.AppCompatActivity;
4 
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;
17 
18 import java.util.ArrayList;
19 import java.util.List;
20 import java.util.Vector;
21 
32 public class ConfigurationSalleActivity extends AppCompatActivity
33 {
37  private final static String TAG = "ConfigurationSalleActivity";
38 
41  private Spinner listeSalles;
42  private List<String> IPSalle;
43  private ArrayAdapter<String> adapter;
44  private static Vector<Salle> salles;
45  private Communication communication = null;
46  private int positionSalleList = 0;
47  private String nom ="";
48  private String emplacement ="";
49  private String description ="";
50  private String surface ="";
51 
54  private EditText editNom;
55  private EditText editEmplacement;
56  private EditText editDescription;
57  private EditText editSurface;
58  private Button buttonEnvoie;
59 
65  @Override
66  protected void onCreate(Bundle savedInstanceState)
67  {
68  Log.d(TAG, "onCreate()");
69 
70  super.onCreate(savedInstanceState);
71  setContentView(R.layout.activity_configuration_salle);
72 
73  communication = MainActivity.getCommunication();
74 
77  setListener();
78  }
79 
85  {
86  Log.d(TAG, "initialiserRessourcesLayout()");
87 
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);
94  }
95 
100  public void initialiserSpinner()
101  {
102  Log.d(TAG, "initialiserSpinner()");
103 
104  IPSalle = new ArrayList<String>();
105 
106  salles = MainActivity.getMesSalles();
107 
108  for(int i = 0; i < salles.size(); ++i)
109  {
110  Log.d(TAG, "Ajout adresse IP : " + salles.elementAt(i).getAdresseIP());
111  IPSalle.add(salles.elementAt(i).getAdresseIP());
112  }
113 
114  adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, IPSalle);
115  adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
116 
117  listeSalles.setAdapter(adapter);
118 
119  listeSalles.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
120  {
121  @Override
122  public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long id)
123  {
124  positionSalleList = position;
125  Log.d(TAG, "position : " + position + " - " + "nom : " + IPSalle.get(position));
126  }
127  @Override
128  public void onNothingSelected(AdapterView<?> arg0)
129  {
130  }
131  });
132  }
133 
138  public void setListener()
139  {
140  Log.d(TAG, "setListener()");
141 
142  buttonEnvoie.setOnClickListener(
143  new View.OnClickListener()
144  {
145  @Override
146  public void onClick(View v)
147  {
149 
150  Log.d(TAG,"trame : $SET;1;" + nom + ";" + description + ";" + emplacement + ";" + surface + "\r\n" + IPSalle.get(positionSalleList));
151  if(communication != null)
152  {
153  communication.envoyer("$SET;1;" + nom + ";" + description + ";" + emplacement + ";" + surface + "\r\n", IPSalle.get(positionSalleList));
154  }
155  }
156  }
157  );
158  }
159 
164  public void recupererInformation()
165  {
166  Log.d(TAG, "recupererInformation()");
167 
168  nom = editNom.getText().toString();
169  description = editDescription.getText().toString();
170  emplacement = editEmplacement.getText().toString();
171  surface = editSurface.getText().toString();
172  }
173 }
void onCreate(Bundle savedInstanceState)
Méthode appelée à la création de l&#39;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
EditText editNom
layout récuperant le nom donné
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&#39;envoyer une requête
Déclaration de la classe MainActivity.
static Vector< Salle > salles
les données non traité
void envoyer(final String requete)
méthode envoyant une requête à l&#39;adresse de multicast
ArrayAdapter< String > adapter
l&#39;adaptateur
EditText editEmplacement
layout récuperant l&#39;emplacement donné
EditText editDescription
layout récuperant la description donné
String emplacement
attribut de l&#39;emplacement de la salle
void setListener()
applique les listener sur les layouts approprié