diff options
author | Clyhtsuriva <aimeric@adjutor.xyz> | 2021-03-14 13:10:10 +0100 |
---|---|---|
committer | Clyhtsuriva <aimeric@adjutor.xyz> | 2021-03-14 13:10:10 +0100 |
commit | dd4ea618de112f527fb96f1aaec7efef75ba9fce (patch) | |
tree | 53cac7d8c627f02dfef171a0388da49864c50887 /app/src/main/java/xyz/adjutor/aniki/anime/topanime/DetailTopAnimeActivity.kt | |
parent | f9f079eea806454d49d6088089511d72e1c28f86 (diff) | |
parent | 1d70485121c604300ae371468f2f3c6fbdca395c (diff) |
Merge branch 'feature/search' into develop
Diffstat (limited to 'app/src/main/java/xyz/adjutor/aniki/anime/topanime/DetailTopAnimeActivity.kt')
-rw-r--r-- | app/src/main/java/xyz/adjutor/aniki/anime/topanime/DetailTopAnimeActivity.kt | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/app/src/main/java/xyz/adjutor/aniki/anime/topanime/DetailTopAnimeActivity.kt b/app/src/main/java/xyz/adjutor/aniki/anime/topanime/DetailTopAnimeActivity.kt index acbbd4d..661937f 100644 --- a/app/src/main/java/xyz/adjutor/aniki/anime/topanime/DetailTopAnimeActivity.kt +++ b/app/src/main/java/xyz/adjutor/aniki/anime/topanime/DetailTopAnimeActivity.kt @@ -18,13 +18,13 @@ import retrofit2.Retrofit import retrofit2.converter.gson.GsonConverterFactory import xyz.adjutor.aniki.R import xyz.adjutor.aniki.anime.AnimeApi -import xyz.adjutor.aniki.anime.RestAnimeResponse +import xyz.adjutor.aniki.anime.AnimeResponse import java.lang.reflect.Type class DetailTopAnimeActivity : AppCompatActivity() { private var baseUrl = "https://api.jikan.moe/" - var sharedPreferences: SharedPreferences? = null + private lateinit var sharedPreferences: SharedPreferences private val gson = GsonBuilder() .setLenient() .create() @@ -95,7 +95,7 @@ class DetailTopAnimeActivity : AppCompatActivity() { tvUrl.text = animeUrl - val anime: RestAnimeResponse? = getDataFromCache(animeId.toString()) + val anime: AnimeResponse? = getDataFromCache(animeId.toString()) if (anime != null) { showDetail(anime) } else { @@ -105,13 +105,13 @@ class DetailTopAnimeActivity : AppCompatActivity() { } - private fun getDataFromCache(animeId: String): RestAnimeResponse? { - val jsonAnime: String? = sharedPreferences?.getString(animeId, null) + private fun getDataFromCache(animeId: String): AnimeResponse? { + val jsonAnime: String? = sharedPreferences.getString(animeId, null) return if (jsonAnime == null) { null } else { - val type: Type = object : TypeToken<RestAnimeResponse>() {}.type + val type: Type = object : TypeToken<AnimeResponse>() {}.type gson.fromJson(jsonAnime, type) } } @@ -126,14 +126,14 @@ class DetailTopAnimeActivity : AppCompatActivity() { val service = retrofit.create(AnimeApi::class.java) val call = service.getAnimeData(animeId) //based on the id - call.enqueue(object : Callback<RestAnimeResponse> { + call.enqueue(object : Callback<AnimeResponse> { override fun onResponse( - call: Call<RestAnimeResponse>, - response: Response<RestAnimeResponse> + call: Call<AnimeResponse>, + response: Response<AnimeResponse> ) { if (response.isSuccessful && response.body() != null) { //if the code returned is >= 200 and < 300 AND the the body ain't empty - val anime = response.body() //getting the RestAnimeResponse fields + val anime = response.body() //getting the AnimeResponse fields saveList(anime) showDetail(anime!!) @@ -142,15 +142,15 @@ class DetailTopAnimeActivity : AppCompatActivity() { } } - override fun onFailure(call: Call<RestAnimeResponse>, t: Throwable) { + override fun onFailure(call: Call<AnimeResponse>, t: Throwable) { showError("API ERROR : onFailure") } }) } - private fun showDetail(anime: RestAnimeResponse) { - //elements from RestAnimeResponse + private fun showDetail(anime: AnimeResponse) { + //elements from AnimeResponse val tvSynopsis: TextView = findViewById(R.id.tv_synopsis) tvSynopsis.text = anime.synopsis.toString() @@ -165,12 +165,12 @@ class DetailTopAnimeActivity : AppCompatActivity() { return "Unknown" } - fun saveList(anime: RestAnimeResponse?) { + fun saveList(anime: AnimeResponse?) { val jsonString: String = gson.toJson(anime) sharedPreferences - ?.edit() - ?.putString(anime?.mal_id.toString(), jsonString) - ?.apply() + .edit() + .putString(anime?.mal_id.toString(), jsonString) + .apply() } }
\ No newline at end of file |