diff options
Diffstat (limited to 'app/src/main/java/xyz/adjutor/aniki/presentation/controller/anime/TopAnimeController.kt')
-rw-r--r-- | app/src/main/java/xyz/adjutor/aniki/presentation/controller/anime/TopAnimeController.kt | 37 |
1 files changed, 15 insertions, 22 deletions
diff --git a/app/src/main/java/xyz/adjutor/aniki/presentation/controller/anime/TopAnimeController.kt b/app/src/main/java/xyz/adjutor/aniki/presentation/controller/anime/TopAnimeController.kt index 7105af5..57dc10b 100644 --- a/app/src/main/java/xyz/adjutor/aniki/presentation/controller/anime/TopAnimeController.kt +++ b/app/src/main/java/xyz/adjutor/aniki/presentation/controller/anime/TopAnimeController.kt @@ -9,9 +9,7 @@ import com.google.gson.reflect.TypeToken import retrofit2.Call import retrofit2.Callback import retrofit2.Response -import retrofit2.Retrofit -import retrofit2.converter.gson.GsonConverterFactory -import xyz.adjutor.aniki.data.anime.TopAnimeApi +import xyz.adjutor.aniki.presentation.Singletons import xyz.adjutor.aniki.presentation.model.anime.TopAnime import xyz.adjutor.aniki.presentation.model.anime.TopAnimeResponse import xyz.adjutor.aniki.presentation.view.anime.TopAnimePage @@ -48,25 +46,20 @@ class TopAnimeController { fun makeApiCall(view: TopAnimePage, BASE_URL: String, page: Int) { - val retrofit = Retrofit.Builder() - .baseUrl(BASE_URL) - .addConverterFactory(GsonConverterFactory.create(gson)) - .build() - - val service = retrofit.create(TopAnimeApi::class.java) - val call = service.getTopAnimeData(page) - - call.enqueue(object : Callback<TopAnimeResponse> { - override fun onResponse( - call: Call<TopAnimeResponse>, - response: Response<TopAnimeResponse> - ) { - if (response.isSuccessful && response.body() != null) { //if the code returned is >= 200 and < 300 AND the the body ain't empty - - val animeList: List<TopAnime> = response.body()!! - .getResults() //getting the "top" field containing our list of TopAnimes - saveList(animeList) - view.showList( + Singletons + .topAnimeApi + .getTopAnimeData(page) + .enqueue(object : Callback<TopAnimeResponse> { + override fun onResponse( + call: Call<TopAnimeResponse>, + response: Response<TopAnimeResponse> + ) { + if (response.isSuccessful && response.body() != null) { //if the code returned is >= 200 and < 300 AND the the body ain't empty + + val animeList: List<TopAnime> = response.body()!! + .getResults() //getting the "top" field containing our list of TopAnimes + saveList(animeList) + view.showList( view.requireView(), animeList ) //calling the method in charge of displaying on the recyclerview |