1 package com.lasalle.meeting;
3 import androidx.annotation.NonNull;
4 import androidx.appcompat.app.AppCompatActivity;
5 import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
7 import android.content.Intent;
8 import android.graphics.Color;
9 import android.os.Bundle;
10 import android.util.Log;
11 import android.view.MenuItem;
12 import android.view.View;
13 import android.widget.Button;
14 import android.widget.TextView;
15 import android.widget.Toast;
17 import com.google.android.material.bottomnavigation.BottomNavigationView;
34 private static final String
TAG =
"SalleActivity";
60 protected void onCreate(Bundle savedInstanceState)
62 super.onCreate(savedInstanceState);
63 Log.d(TAG,
"onCreate()");
65 setContentView(R.layout.activity_salle);
67 Intent intent = getIntent();
68 maSalle = (
Salle)intent.getSerializableExtra(
"Salle");
71 Log.d(TAG,
"Salle : " + maSalle.
getNom());
89 boutonChangeEtat.setText(
"Prendre");
90 boutonChangeEtat.setBackgroundColor(Color.rgb(39,195,26));
94 boutonChangeEtat.setText(
"Libérer");
95 boutonChangeEtat.setBackgroundColor(Color.rgb(222,55,25));
105 textNom.setText(maSalle.
getNom());
106 textNom.setTextSize(35);
108 textDescription.setTextSize(25);
110 textEmplacement.setTextSize(25);
112 textConfort.setTextSize(25);
113 textSurface.setText(Integer.toString(maSalle.
getSurface()) +
" m²");
114 textSurface.setTextSize(25);
115 textLibre.setTextSize(25);
118 textLibre.setText(
"État : Libre");
122 textLibre.setText(
"État : Occupée");
124 textTemperature.setText(Float.toString(maSalle.
getTemperature()) +
" °C");
125 textTemperature.setTextSize(25);
135 boutonChangeEtat.setOnClickListener(
136 new View.OnClickListener()
139 public void onClick(View v)
145 if(communication != null)
153 swipeRefreshLayout.setOnRefreshListener(
new SwipeRefreshLayout.OnRefreshListener()
156 public void onRefresh()
159 swipeRefreshLayout.setRefreshing(
false);
163 bottomNavigationView.setOnNavigationItemSelectedListener(
new BottomNavigationView.OnNavigationItemSelectedListener()
166 public boolean onNavigationItemSelected(@NonNull MenuItem item)
168 switch (item.getItemId())
171 Toast.makeText(getApplicationContext(),
"Salle", Toast.LENGTH_SHORT).show();
174 Toast.makeText(getApplicationContext(),
"La fonctionnalité favoris n'est pas encore disponible !", Toast.LENGTH_SHORT).show();
176 case R.id.Rechercher:
177 Toast.makeText(getApplicationContext(),
"La fonctionnalité rechercher n'est pas encore disponible !", Toast.LENGTH_SHORT).show();
191 boutonChangeEtat = (Button)findViewById(R.id.buttonChangeEtat);
192 textNom = (TextView)findViewById(R.id.textViewNom);
193 textEmplacement = (TextView)findViewById(R.id.textViewEmplacement);
194 textLibre = (TextView)findViewById(R.id.textViewLibre);
195 textConfort = (TextView)findViewById(R.id.textViewConfort);
196 textSurface = (TextView)findViewById(R.id.textViewSurface);
197 textTemperature = (TextView)findViewById(R.id.textViewTemperature);
198 textDescription = (TextView)findViewById(R.id.textViewDescription);
199 swipeRefreshLayout = (SwipeRefreshLayout)findViewById(R.id.swipeRefreshLayout);
200 bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottomNavigationView);
210 Log.d(TAG,
"finish()");
212 Intent intent =
new Intent();
214 intent.putExtra(
"salle", maSalle);
216 setResult(RESULT_OK, intent);
final float getTemperature()
Accesseur get la température de la salle.
final String getDescription()
Accesseur get la description de la salle.
void afficherInformationSalle()
Méthode affichant les informations de la salle dans les layouts.
Déclaration de la classe Communication.
Communication communication
attribut permetant d'envoyer des requêtes
final String getEmplacement()
Accesseur get de l'emplacement de la salle.
TextView textLibre
layout texte de la disponibilité de la salle
final String getConfortIHM()
Accesseur get le confort de la salle.
static Communication getCommunication()
retourne mon attribut communication
static final String TAG
TAG utilisé pour les logs.
TextView textSurface
layout texte de la surface de la salle
TextView textConfort
layout texte du confort de la salle
Salle maSalle
attribut salle
void setLibre(int libre)
Accesseur set la disponibilité de la salle.
void setListener()
applique les listener sur les layouts approprié
final int getSurface()
Accesseur get la surface de la salle.
final String getLibreTrame()
Accesseur get de libre de la salle.
SwipeRefreshLayout swipeRefreshLayout
layout permettant de rafraichir
Déclaration de la classe SalleActivity.
Déclaration de la classe MainActivity.
void setBoutonChangeEtat()
Méthode changeant le bouton dépendant de la disponibilité de la salle.
Déclaration de la classe Salle.
void onCreate(Bundle savedInstanceState)
Méthode appelée à la création de l'activité SalleActivity.
TextView textNom
layout texte du nom de la salle
final boolean getLibre()
Accesseur get de libre de la salle.
final String getNom()
Accesseur get du nom de la salle.
void initialiserRessourceIHM()
Récupère et initialise les widgets du layout activity_salle.
void finish()
Méthode appelée à la fin de l'activité SalleActivity.
void envoyer(final String requete)
méthode envoyant une requête à l'adresse de multicast
TextView textEmplacement
layout texte de l'emplacement de la salle
TextView textTemperature
layout texte de la température de la salle
BottomNavigationView bottomNavigationView
layout permettant d'avoir un menu de navigation (en haut)
TextView textDescription
layout texte de la description de la salle
Button boutonChangeEtat
layout du prendre/liberer
final String getAdresseIP()
Accesseur get l'adresse IP de la salle.