Projet Bee-Honey't (Mobile)  0.2
BTS SNIR LaSalle Avignon 2020
Référence de la classe com.lasalle.beehoneyt.MainActivity

Déclaration de la classe MainActivity. Plus de détails...

Graphe de collaboration de com.lasalle.beehoneyt.MainActivity:
Collaboration graph

Fonctions membres protégées

void onCreate (Bundle savedInstanceState)
 Méthode appelée à la création de l'activité MainActivity. Plus de détails...
 
void onDestroy ()
 Méthode appelée à la destruction de l'application (après onStop() et détruite par le système Android) Plus de détails...
 
void onPause ()
 Méthode appelée après qu'une boîte de dialogue s'est affichée (on reprend sur un onResume()) ou avant onStop() (activité plus visible) Plus de détails...
 
void onResume ()
 Méthode appelée après onStart() ou après onPause() Plus de détails...
 
void onStart ()
 Méthode appelée au démarrage après le onCreate() ou un restart après un onStop() Plus de détails...
 
void onStop ()
 Méthode appelée lorsque l'activité n'est plus visible. Plus de détails...
 

Fonctions membres privées

void abonnerRuches ()
 
void communiquerTTN (final String deviceID)
 
void initialiserVue ()
 
void rafraichir ()
 Méthode pour rafraîchir la liste des ruches connues. Plus de détails...
 
void recupererRuches ()
 Méthode pour récupérer les ruches. Plus de détails...
 

Attributs privés

RecyclerView.Adapter adapter
 
CommunicationMQTT communicationMQTT
 
final Handler handler
 Handler de communication entre l'activité et la communication MQTT. Plus de détails...
 
RecyclerView.LayoutManager layoutManager
 
boolean nouvelleRuche = false
 indique si une nouvelle ruche a été récupérée Plus de détails...
 
RecyclerView recyclerView
 
List< Rucheruches = new ArrayList<>()
 la liste des ruches connues Plus de détails...
 
SwipeRefreshLayout swipeRefreshLayout
 

Attributs privés statiques

static final int NB_RUCHES = 5
 le nombre max. de ruches Plus de détails...
 
static final String TAG = "MainActivity"
 

Description détaillée

Déclaration de la classe MainActivity.

Logcat : MainActivity:|RucheActivity:|Ruche:|CommunicationMQTT:

Définition à la ligne 36 du fichier MainActivity.java.

Documentation des fonctions membres

◆ abonnerRuches()

void com.lasalle.beehoneyt.MainActivity.abonnerRuches ( )
private

Définition à la ligne 259 du fichier MainActivity.java.

Références com.lasalle.beehoneyt.MainActivity.communiquerTTN().

260  {
261  for (int i = 0; i < ruches.size(); i++)
262  {
263  ruches.get(i).souscrireTopic();
264  communiquerTTN(ruches.get(i).getDeviceID());
265  }
266  }
void communiquerTTN(final String deviceID)
List< Ruche > ruches
la liste des ruches connues

◆ communiquerTTN()

void com.lasalle.beehoneyt.MainActivity.communiquerTTN ( final String  deviceID)
private
A faire:
Décoder les messages et mettre à jour l'affichage

Définition à la ligne 212 du fichier MainActivity.java.

Références com.lasalle.beehoneyt.MainActivity.rafraichir(), et com.lasalle.beehoneyt.CommunicationMQTT.setCallback().

Référencé par com.lasalle.beehoneyt.MainActivity.abonnerRuches().

213  {
214  Log.d(TAG, "communiquerTTN() deviceID = " + deviceID);
215  CommunicationMQTT.setCallback(new MqttCallbackExtended()
216  {
217  @Override
218  public void connectComplete(boolean b, String s)
219  {
220  }
221  @Override
222  public void connectionLost(Throwable throwable)
223  {
224  }
225  @Override
226  public void messageArrived(String topic, MqttMessage mqttMessage) throws Exception
227  {
228  Log.d(TAG, "communiquerTTN() topic = " + topic);
229  Log.d(TAG, "communiquerTTN() mqttMessage = " + mqttMessage.toString());
233  // Juste pour tester (à retirer rapidement) !
234  JSONObject json = new JSONObject(mqttMessage.toString());
235  String deviceID = json.getString("dev_id");
236  for (int i = 0; i < ruches.size(); i++)
237  {
238  if(ruches.get(i).getDeviceID().equals(deviceID))
239  {
240  ruches.get(i).setInfos("Message reçu !");
241  }
242  else
243  {
244  ruches.get(i).setInfos("Simulateur");
245  }
246  }
247  // fin du test
248 
249  rafraichir();
250  }
251 
252  @Override
253  public void deliveryComplete(IMqttDeliveryToken iMqttDeliveryToken)
254  {
255  }
256  });
257  }
void rafraichir()
Méthode pour rafraîchir la liste des ruches connues.
List< Ruche > ruches
la liste des ruches connues

◆ initialiserVue()

void com.lasalle.beehoneyt.MainActivity.initialiserVue ( )
private

Définition à la ligne 137 du fichier MainActivity.java.

Références com.lasalle.beehoneyt.MainActivity.adapter, com.lasalle.beehoneyt.MainActivity.layoutManager, et com.lasalle.beehoneyt.MainActivity.recupererRuches().

Référencé par com.lasalle.beehoneyt.MainActivity.onCreate().

138  {
139  Log.d(TAG, "initialiserVue()");
140  swipeRefreshLayout = (SwipeRefreshLayout)findViewById(R.id.swipeRefreshLayout);
141  swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener()
142  {
143  @Override
144  public void onRefresh()
145  {
146  recupererRuches();
147  }
148  });
149 
150  recyclerView = (RecyclerView) findViewById(R.id.listeRuche);
151  recyclerView.setHasFixedSize(true);
152 
153  layoutManager = new LinearLayoutManager(this);
154  recyclerView.setLayoutManager(layoutManager);
155 
156  adapter = new RucheAdapter(this, ruches);
157  recyclerView.setAdapter(adapter);
158  }
SwipeRefreshLayout swipeRefreshLayout
void recupererRuches()
Méthode pour récupérer les ruches.
RecyclerView.LayoutManager layoutManager
List< Ruche > ruches
la liste des ruches connues

◆ onCreate()

com.lasalle.beehoneyt.MainActivity.onCreate ( Bundle  savedInstanceState)
protected

Méthode appelée à la création de l'activité MainActivity.

Paramètres
savedInstanceState

Définition à la ligne 66 du fichier MainActivity.java.

Références com.lasalle.beehoneyt.MainActivity.handler, com.lasalle.beehoneyt.MainActivity.initialiserVue(), et com.lasalle.beehoneyt.MainActivity.recupererRuches().

67  {
68  super.onCreate(savedInstanceState);
69  setContentView(R.layout.activity_main);
70  Log.d(TAG, "onCreate()");
71 
72  communicationMQTT = new CommunicationMQTT(getApplicationContext(), handler);
73 
75 
76  nouvelleRuche = true;
78  }
boolean nouvelleRuche
indique si une nouvelle ruche a été récupérée
final Handler handler
Handler de communication entre l&#39;activité et la communication MQTT.
void recupererRuches()
Méthode pour récupérer les ruches.

◆ onDestroy()

void com.lasalle.beehoneyt.MainActivity.onDestroy ( )
protected

Méthode appelée à la destruction de l'application (après onStop() et détruite par le système Android)

Définition à la ligne 130 du fichier MainActivity.java.

131  {
132  super.onDestroy();
133  Log.i(TAG,"onDestroy()");
134 
135  }

◆ onPause()

void com.lasalle.beehoneyt.MainActivity.onPause ( )
protected

Méthode appelée après qu'une boîte de dialogue s'est affichée (on reprend sur un onResume()) ou avant onStop() (activité plus visible)

Définition à la ligne 108 du fichier MainActivity.java.

109  {
110  super.onPause();
111  Log.i(TAG,"onPause()");
112 
113  }

◆ onResume()

void com.lasalle.beehoneyt.MainActivity.onResume ( )
protected

Méthode appelée après onStart() ou après onPause()

A faire:
Il faut rappeler connecterTTN

Définition à la ligne 94 du fichier MainActivity.java.

95  {
96  super.onResume();
97  Log.i(TAG,"onResume()");
102  }

◆ onStart()

void com.lasalle.beehoneyt.MainActivity.onStart ( )
protected

Méthode appelée au démarrage après le onCreate() ou un restart après un onStop()

Définition à la ligne 84 du fichier MainActivity.java.

85  {
86  super.onStart();
87  Log.i(TAG,"onStart()");
88  }

◆ onStop()

void com.lasalle.beehoneyt.MainActivity.onStop ( )
protected

Méthode appelée lorsque l'activité n'est plus visible.

Définition à la ligne 119 du fichier MainActivity.java.

120  {
121  super.onStop();
122  Log.i(TAG,"onStop()");
123 
124  }

◆ rafraichir()

com.lasalle.beehoneyt.MainActivity.rafraichir ( )
private

Méthode pour rafraîchir la liste des ruches connues.

Définition à la ligne 206 du fichier MainActivity.java.

Références com.lasalle.beehoneyt.MainActivity.adapter.

Référencé par com.lasalle.beehoneyt.MainActivity.communiquerTTN(), et com.lasalle.beehoneyt.MainActivity.recupererRuches().

207  {
208  swipeRefreshLayout.setRefreshing(false);
209  adapter.notifyDataSetChanged();
210  }
SwipeRefreshLayout swipeRefreshLayout

◆ recupererRuches()

com.lasalle.beehoneyt.MainActivity.recupererRuches ( )
private

Méthode pour récupérer les ruches.

A faire:
Récupérer les ruches à partir de la base de données SQLite et vérifier si il y a des nouvelles ruches

Définition à la ligne 165 du fichier MainActivity.java.

Références com.lasalle.beehoneyt.MainActivity.rafraichir().

Référencé par com.lasalle.beehoneyt.MainActivity.initialiserVue(), et com.lasalle.beehoneyt.MainActivity.onCreate().

166  {
167  Log.d(TAG, "recupererRuches()");
171  if(nouvelleRuche)
172  {
173  nouvelleRuche = false;
174 
175  // Pour les tests
176  List<Ruche> listeRuches = Arrays.asList(
177  new Ruche("Ruche 1", "ruche_1"),
178  new Ruche("Ruche 2", "ruche_2"),
179  new Ruche("Ruche 3", "ruche_3"),
180  new Ruche("Ruche 4", "ruche_3")
181  );
182 
183  listeRuches.get(0).setInfos("Simulateur");
184  listeRuches.get(1).setPoids(35);
185  listeRuches.get(1).setInfos("Simulateur");
186  listeRuches.get(2).setPoids(32);
187  listeRuches.get(2).setInfos("Simulateur");
188  listeRuches.get(3).setPoids(40);
189  listeRuches.get(3).setInfos("Simulateur");
190 
191  ruches.clear();
192  for (int i = 0; i < listeRuches.size(); i++)
193  {
194  ruches.add(listeRuches.get(i));
195  }
196 
197  rafraichir();
198  }
199  }
boolean nouvelleRuche
indique si une nouvelle ruche a été récupérée
void rafraichir()
Méthode pour rafraîchir la liste des ruches connues.
List< Ruche > ruches
la liste des ruches connues

Documentation des données membres

◆ adapter

RecyclerView.Adapter com.lasalle.beehoneyt.MainActivity.adapter
private

◆ communicationMQTT

CommunicationMQTT com.lasalle.beehoneyt.MainActivity.communicationMQTT
private

Définition à la ligne 49 du fichier MainActivity.java.

◆ handler

final Handler com.lasalle.beehoneyt.MainActivity.handler
private
Valeur initiale :
= new Handler()
{
@Override
public void handleMessage(Message msg)
{
super.handleMessage(msg);
Bundle bundle = msg.getData();
switch(bundle.getInt("etat"))
{
case CommunicationMQTT.TTN_CONNECTE:
Log.d(TAG, "handleMessage() TTN connecté");
break;
case CommunicationMQTT.TTN_DECONNECTE:
Log.d(TAG, "handleMessage() TTN déconnecté");
break;
case CommunicationMQTT.TTN_MESSAGE:
Log.d(TAG, "handleMessage() TTN topic = " + bundle.getString("topic") + " message = " + bundle.getString("message"));
break;
}
}
}

Handler de communication entre l'activité et la communication MQTT.

Définition à la ligne 271 du fichier MainActivity.java.

Référencé par com.lasalle.beehoneyt.MainActivity.onCreate().

◆ layoutManager

RecyclerView.LayoutManager com.lasalle.beehoneyt.MainActivity.layoutManager
private

Définition à la ligne 56 du fichier MainActivity.java.

Référencé par com.lasalle.beehoneyt.MainActivity.initialiserVue().

◆ NB_RUCHES

final int com.lasalle.beehoneyt.MainActivity.NB_RUCHES = 5
staticprivate

le nombre max. de ruches

Définition à la ligne 42 du fichier MainActivity.java.

◆ nouvelleRuche

boolean com.lasalle.beehoneyt.MainActivity.nouvelleRuche = false
private

indique si une nouvelle ruche a été récupérée

Définition à la ligne 48 du fichier MainActivity.java.

◆ recyclerView

RecyclerView com.lasalle.beehoneyt.MainActivity.recyclerView
private

Ressources graphiques

Définition à la ligne 54 du fichier MainActivity.java.

◆ ruches

List<Ruche> com.lasalle.beehoneyt.MainActivity.ruches = new ArrayList<>()
private

la liste des ruches connues

Attributs

Définition à la ligne 47 du fichier MainActivity.java.

◆ swipeRefreshLayout

SwipeRefreshLayout com.lasalle.beehoneyt.MainActivity.swipeRefreshLayout
private

Définition à la ligne 57 du fichier MainActivity.java.

◆ TAG

final String com.lasalle.beehoneyt.MainActivity.TAG = "MainActivity"
staticprivate

Constantes

Définition à la ligne 41 du fichier MainActivity.java.


La documentation de cette classe a été générée à partir du fichier suivant :