diff --git a/.idea/modules/app/ScienceQuest.app.iml b/.idea/modules/app/ScienceQuest.app.iml index 8505770..d048db3 100644 --- a/.idea/modules/app/ScienceQuest.app.iml +++ b/.idea/modules/app/ScienceQuest.app.iml @@ -2,6 +2,7 @@ + diff --git a/android/app/src/main/java/fr/iut/sciencequest/model/buisness/ScientifiquesRequestor.kt b/android/app/src/main/java/fr/iut/sciencequest/model/buisness/ScientifiquesRequestor.kt index f0e0479..0d242e1 100644 --- a/android/app/src/main/java/fr/iut/sciencequest/model/buisness/ScientifiquesRequestor.kt +++ b/android/app/src/main/java/fr/iut/sciencequest/model/buisness/ScientifiquesRequestor.kt @@ -29,7 +29,37 @@ fun fetchScientifiqueById(id: Int) { } override fun onFailure(call: Call, 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() + Log.d("Requete API","Fetch plusieurs scientifiques") + serviceClient.getScientifiques(index, count).enqueue( + object: Callback> { + override fun onResponse( + call: Call>, + response: Response> + ) { + // 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>, t: Throwable) { + Log.e("Requete API","Erreur lors d'une requete api") throw t } }