diff options
author | Clyhtsuriva <aimeric@adjutor.xyz> | 2021-05-14 14:27:11 +0200 |
---|---|---|
committer | Clyhtsuriva <aimeric@adjutor.xyz> | 2021-05-14 14:27:11 +0200 |
commit | 6484782745a29752cf2a9a5015b34494513eb376 (patch) | |
tree | c9b4af4deb4acbac4c394e48d3df7874120d24a1 /app/src/main/java/xyz/adjutor/aniki/presentation/controller/manga/DetailSearchMangaController.kt | |
parent | a4fbe1308bb4cf61358d8169dd32505e2783a9af (diff) | |
parent | e3104c145727c10ff80cad0fe1e916a0a45239eb (diff) |
Merge branch 'release/3.1'v3.1.0
Diffstat (limited to 'app/src/main/java/xyz/adjutor/aniki/presentation/controller/manga/DetailSearchMangaController.kt')
-rw-r--r-- | app/src/main/java/xyz/adjutor/aniki/presentation/controller/manga/DetailSearchMangaController.kt | 33 |
1 files changed, 13 insertions, 20 deletions
diff --git a/app/src/main/java/xyz/adjutor/aniki/presentation/controller/manga/DetailSearchMangaController.kt b/app/src/main/java/xyz/adjutor/aniki/presentation/controller/manga/DetailSearchMangaController.kt index a874976..080e4ed 100644 --- a/app/src/main/java/xyz/adjutor/aniki/presentation/controller/manga/DetailSearchMangaController.kt +++ b/app/src/main/java/xyz/adjutor/aniki/presentation/controller/manga/DetailSearchMangaController.kt @@ -5,9 +5,7 @@ import com.google.gson.GsonBuilder import retrofit2.Call import retrofit2.Callback import retrofit2.Response -import retrofit2.Retrofit -import retrofit2.converter.gson.GsonConverterFactory -import xyz.adjutor.aniki.data.manga.MangaApi +import xyz.adjutor.aniki.presentation.Singletons import xyz.adjutor.aniki.presentation.model.manga.MangaResponse import xyz.adjutor.aniki.presentation.view.manga.DetailSearchMangaActivity @@ -30,25 +28,20 @@ class DetailSearchMangaController { private fun makeApiCall(BASE_URL: String, mangaId: String) { - val retrofit = Retrofit.Builder() - .baseUrl(BASE_URL) - .addConverterFactory(GsonConverterFactory.create(gson)) - .build() + Singletons + .mangaApi + .getMangaData(mangaId) //based on the id + .enqueue(object : Callback<MangaResponse> { + override fun onResponse( + call: Call<MangaResponse>, + response: Response<MangaResponse> + ) { + if (response.isSuccessful && response.body() != null) { //if the code returned is >= 200 and < 300 AND the the body ain't empty - val service = retrofit.create(MangaApi::class.java) - val call = service.getMangaData(mangaId) //based on the id + val manga = response.body() //getting the MangaResponse fields + view.showDetail(manga!!) - call.enqueue(object : Callback<MangaResponse> { - override fun onResponse( - call: Call<MangaResponse>, - response: Response<MangaResponse> - ) { - if (response.isSuccessful && response.body() != null) { //if the code returned is >= 200 and < 300 AND the the body ain't empty - - val manga = response.body() //getting the MangaResponse fields - view.showDetail(manga!!) - - } else { + } else { view.showError("API ERROR : is not successful") } } |