[ADD] RequestScientifiques (pareil, logcat veut pas logger, à tester quand mvvm ou trouver autre moyen de vérifier)

RepositoryAndroid
Renaud BEURET 1 year ago
parent cdd8a72b18
commit 56384599b7

@ -2,6 +2,7 @@
<module version="4">
<component name="ModuleClassLoaderOverlays">
<paths>
<option value="/tmp/overlay10633925828874165666" />
<option value="/tmp/overlay8943318448700809082" />
<option value="/tmp/overlay8977085641070230858" />
</paths>

@ -29,7 +29,37 @@ fun fetchScientifiqueById(id: Int) {
}
override fun onFailure(call: Call<ScientifiqueDTO>, t: Throwable) {
Log.e("Requete API","Erreur lors de requete api")
Log.e("Requete API","Erreur lors d'une requete api")
throw t
}
}
)
}
fun fetchScientifiquesById(index: Int, count: Int) {
val serviceClient = createRequestService().create<ScientifiqueRequestService>()
Log.d("Requete API","Fetch plusieurs scientifiques")
serviceClient.getScientifiques(index, count).enqueue(
object: Callback<List<ScientifiqueDTO>> {
override fun onResponse(
call: Call<List<ScientifiqueDTO>>,
response: Response<List<ScientifiqueDTO>>
) {
// NOTE : il faudrait probablement utiliser une autre exception
// exception personnalisée ?
val data = response.body() ?:
throw IllegalArgumentException("ERREUR : l'api a donné une réponse vide")
// Devrait appeler le ModelView, la méthode onResponse ne renvoit rien
// Pour le moment des print pour vérifier que la requêtre fonctionne
// sans avoir besoin des vues.
for (scientifique in data) {
Log.d("Requete API",scientifique.id.toString())
Log.d("Requete API", scientifique.nom)
}
}
override fun onFailure(call: Call<List<ScientifiqueDTO>>, t: Throwable) {
Log.e("Requete API","Erreur lors d'une requete api")
throw t
}
}

Loading…
Cancel
Save