Meeting  0.2
BTS SNIR LaSalle Avignon 2020
SalleViewHolder.java
Aller à la documentation de ce fichier.
1 package com.lasalle.meeting;
2 
3 import android.app.AlertDialog;
4 import android.content.Context;
5 import android.content.Intent;
6 import android.util.Log;
7 import android.view.View;
8 import android.widget.ImageView;
9 import android.widget.TextView;
10 
11 import java.io.Serializable;
12 
13 import androidx.recyclerview.widget.RecyclerView;
14 
25 public class SalleViewHolder extends RecyclerView.ViewHolder
26 {
30  private static final String TAG = "SalleViewHolder";
31 
34  private TextView nomSalle;
35  private TextView confortSalle;
36  private TextView disponibiliteSalle;
37  private ImageView imageDisponibiliteSalle;
38 
41  private Context context;
42  private Salle salle;
43 
44 
49  public SalleViewHolder(final View itemView)
50  {
51  super(itemView);
52 
53  Log.d(TAG, "SalleViewHolder(final View itemView)");
54 
55  nomSalle= ((TextView)itemView.findViewById(R.id.nomSalle));
56  confortSalle = ((TextView)itemView.findViewById(R.id.confortSalle));
57  disponibiliteSalle = ((TextView)itemView.findViewById(R.id.disponibiliteSalle));
58  imageDisponibiliteSalle = ((ImageView)itemView.findViewById(R.id.imageDisponibiliteSalle));
59  context = itemView.getContext();
60 
61  itemView.setOnClickListener(new View.OnClickListener()
62  {
63  @Override
64  public void onClick(View view)
65  {
66  Intent intent = new Intent(context, SalleActivity.class);
67  intent.putExtra("Salle", (Serializable) salle);
68  context.startActivity(intent);
69  }
70  });
71  }
72 
77  public void afficher(Salle salle)
78  {
79  Log.d(TAG, "afficher ()");
80 
81  this.salle= salle;
82  nomSalle.setText(salle.getNom());
83  nomSalle.setTextSize(15);
84  confortSalle.setText(salle.getConfortIHM());
85  confortSalle.setTextSize(15);
86  disponibiliteSalle.setText("La salle est "+ salle.getLibreIHM());
87  disponibiliteSalle.setTextSize(15);
88 
89  if(salle.getLibre())
90  {
91  imageDisponibiliteSalle.setImageResource(R.drawable.rond_vert);
92  }
93  else
94  {
95  imageDisponibiliteSalle.setImageResource(R.drawable.rond_rouge);
96  }
97  }
98 }
TextView disponibiliteSalle
layout texte de la disponibilité de la salle
ImageView imageDisponibiliteSalle
layout image de la disponibilité de la salle
final String getConfortIHM()
Accesseur get le confort de la salle.
Definition: Salle.java:233
void afficher(Salle salle)
Méthode affichant les informations de la salle dans les layouts.
Déclaration de la classe SalleViewHolder.
Déclaration de la classe SalleActivity.
Déclaration de la classe Salle.
Definition: Salle.java:17
final String getLibreIHM()
Accesseur get de libre de la salle.
Definition: Salle.java:199
final boolean getLibre()
Accesseur get de libre de la salle.
Definition: Salle.java:174
final String getNom()
Accesseur get du nom de la salle.
Definition: Salle.java:165
TextView nomSalle
layout texte du nom de la salle
TextView confortSalle
layout texte du confort de la salle
Context context
attribut permettant de communiquer avec une autre classe
SalleViewHolder(final View itemView)
constructeur de SalleViewHolder
static final String TAG
TAG utilisé pour les logs.