Meeting  1.1
BTS SNIR LaSalle Avignon 2021
EspaceDeTravailAdaptateur.java
Aller à la documentation de ce fichier.
1 package com.lasalle.meeting;
2 
3 import android.content.Context;
4 import android.graphics.Color;
5 import android.util.Log;
6 import android.view.LayoutInflater;
7 import android.view.View;
8 import android.view.ViewGroup;
9 import android.widget.ArrayAdapter;
10 import android.widget.ImageView;
11 import android.widget.TextView;
12 
13 import java.util.Vector;
14 
27 public class EspaceDeTravailAdaptateur extends ArrayAdapter<EspaceDeTravail>
28 {
29  private static final String TAG = "_EspaceDeTravailAdaptateur";
30 
31  public EspaceDeTravailAdaptateur(Context context, int resource, Vector<EspaceDeTravail> espacesDeTravail)
32  {
33  super(context, resource, espacesDeTravail);
34  Log.d(TAG, "EspaceDeTravailAdaptateur()");
35  }
36 
37  private static class ViewHolder
38  {
39  TextView nomEspaceDeTravail;
40  TextView descriptionEspaceDeTravail;
41  TextView disponibiliteEspaceDeTravail;
42  TextView indiceDeConfortEspaceDeTravail;
43  ImageView favoriEspaceDeTravail;
44  }
45 
46  @Override
47  public View getView(int position, View view, ViewGroup parent)
48  {
49  EspaceDeTravail espaceDeTravail = null;
50  ViewHolder viewHolder;
51 
52  if (view == null)
53  {
54  viewHolder = new ViewHolder();
55  LayoutInflater inflater = LayoutInflater.from(getContext());
56  view = inflater.inflate(R.layout.element_espace_travail, parent, false);
57  viewHolder.nomEspaceDeTravail = (TextView)view.findViewById(R.id.nomEspaceDeTravail);
58  viewHolder.descriptionEspaceDeTravail = (TextView)view.findViewById(R.id.descriptionEspaceDeTravail);
59  viewHolder.disponibiliteEspaceDeTravail = (TextView)view.findViewById(R.id.disponibiliteEspaceDeTravail);
60  viewHolder.indiceDeConfortEspaceDeTravail = (TextView)view.findViewById(R.id.indiceDeConfortEspaceDeTravail);
61  viewHolder.favoriEspaceDeTravail = (ImageView) view.findViewById(R.id.favoriEspaceDeTravail);
62  view.setTag(viewHolder);
63  }
64  else
65  {
66  viewHolder = (ViewHolder)view.getTag();
67  }
68 
69  espaceDeTravail = getItem(position);
70  if (espaceDeTravail != null)
71  {
72  //Log.d(TAG, "Nom : " + espaceDeTravail.getNom());
73  viewHolder.nomEspaceDeTravail.setText(espaceDeTravail.getNom());
74  viewHolder.descriptionEspaceDeTravail.setText(espaceDeTravail.getDescription());
75 
76  if(!espaceDeTravail.getEstReserve())
77  {
78  viewHolder.disponibiliteEspaceDeTravail.setText("Libre");
79  viewHolder.disponibiliteEspaceDeTravail.setTextColor(Color.parseColor("#00FF00")); // Color.rgb(0,255,0)
80  }
81  else
82  {
83  viewHolder.disponibiliteEspaceDeTravail.setText("Occupé");
84  viewHolder.disponibiliteEspaceDeTravail.setTextColor(Color.rgb(255,0,0));
85  }
86 
87  switch(espaceDeTravail.getIndiceDeConfort())
88  {
90  viewHolder.indiceDeConfortEspaceDeTravail.setText("Chaud");
91  break;
92 
94  viewHolder.indiceDeConfortEspaceDeTravail.setText("Tiède");
95  break;
96 
98  viewHolder.indiceDeConfortEspaceDeTravail.setText("Légèrement tiède");
99  break;
100 
102  viewHolder.indiceDeConfortEspaceDeTravail.setText("Neutre");
103  break;
104 
106  viewHolder.indiceDeConfortEspaceDeTravail.setText("Légèrement frais");
107  break;
108 
110  viewHolder.indiceDeConfortEspaceDeTravail.setText("Frais");
111  break;
112 
114  viewHolder.indiceDeConfortEspaceDeTravail.setText("Froid");
115  break;
116  }
117 
118  if(!espaceDeTravail.getEstFavori())
119  {
120  viewHolder.favoriEspaceDeTravail.setVisibility(View.INVISIBLE);
121  }
122  else
123  {
124  viewHolder.favoriEspaceDeTravail.setVisibility(View.VISIBLE);
125  }
126  }
127 
128  return view;
129  }
130 }
boolean getEstReserve()
Accesseur de l&#39;attribut estReserve.
String getDescription()
Accesseur de l&#39;attribut description.
int getIndiceDeConfort()
Accesseur de l&#39;attribut indiceDeConfort.
boolean getEstFavori()
Accesseur de l&#39;attribut estFavori.
View getView(int position, View view, ViewGroup parent)
EspaceDeTravailAdaptateur(Context context, int resource, Vector< EspaceDeTravail > espacesDeTravail)
String getNom()
Accesseur de l&#39;attribut nom.
L&#39;affichage d&#39;un espace de travail dans la liste des espaces de travail sur la page d&#39;accueil...