From 9e1f3503c1a80d7e108f60f9065ae08abb7c2b3f Mon Sep 17 00:00:00 2001 From: Clyhtsuriva Date: Tue, 23 Feb 2021 14:53:15 +0100 Subject: Started README and moved the packages. --- .../xyz/adjutor/aniki/topmanga/TopMangaPage.kt | 139 --------------------- 1 file changed, 139 deletions(-) delete mode 100644 app/src/main/java/xyz/adjutor/aniki/topmanga/TopMangaPage.kt (limited to 'app/src/main/java/xyz/adjutor/aniki/topmanga/TopMangaPage.kt') diff --git a/app/src/main/java/xyz/adjutor/aniki/topmanga/TopMangaPage.kt b/app/src/main/java/xyz/adjutor/aniki/topmanga/TopMangaPage.kt deleted file mode 100644 index c8075b2..0000000 --- a/app/src/main/java/xyz/adjutor/aniki/topmanga/TopMangaPage.kt +++ /dev/null @@ -1,139 +0,0 @@ -package xyz.adjutor.aniki.topmanga - -import android.content.Context -import android.content.SharedPreferences -import android.os.Bundle -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.widget.Button -import androidx.fragment.app.Fragment -import androidx.navigation.fragment.findNavController -import androidx.recyclerview.widget.LinearLayoutManager -import androidx.recyclerview.widget.RecyclerView -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout -import com.google.android.material.snackbar.Snackbar -import com.google.gson.GsonBuilder -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.R -import java.lang.reflect.Type - -class TopMangaPage : Fragment() { - - var sharedPreferences: SharedPreferences? = null - val gson = GsonBuilder() - .setLenient() - .create() - var base_url = "https://api.jikan.moe/" //the api's base url - - override fun onCreateView( - inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? - ): View? { - // Inflate the layout for this fragment - val view = inflater.inflate(R.layout.top_manga_page, container, false) - - sharedPreferences = view.context.getSharedPreferences("sp_manga", Context.MODE_PRIVATE) - - val mangaList: List? = getDataFromCache() - if(mangaList != null ){ - showList(view, mangaList) - } else { - makeApiCall(view, base_url) - } - - return view - } - - private fun getDataFromCache(): List? { - //the value of the mangaList json, if nothing is found, return null - val jsonManga: String? = sharedPreferences?.getString("jsonMangaList", null) - - //if it's null, well, return null - if(jsonManga == null) { - return null - } else { //else deserialize the list and return it - val listType: Type = object : TypeToken>() {}.type - return gson.fromJson(jsonManga, listType) - } - } - - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - super.onViewCreated(view, savedInstanceState) - - //button to return to the home page - view.findViewById