aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/xyz/adjutor/aniki/TopMangaPage.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/xyz/adjutor/aniki/TopMangaPage.kt')
-rw-r--r--app/src/main/java/xyz/adjutor/aniki/TopMangaPage.kt29
1 files changed, 14 insertions, 15 deletions
diff --git a/app/src/main/java/xyz/adjutor/aniki/TopMangaPage.kt b/app/src/main/java/xyz/adjutor/aniki/TopMangaPage.kt
index 9496053..729ff6f 100644
--- a/app/src/main/java/xyz/adjutor/aniki/TopMangaPage.kt
+++ b/app/src/main/java/xyz/adjutor/aniki/TopMangaPage.kt
@@ -26,17 +26,8 @@ class TopMangaPage : Fragment() {
// Inflate the layout for this fragment
val view = inflater.inflate(R.layout.top_manga_page, container, false)
- // Retrieves data from mangasource
- val mangaList = MangaSource(view.context).getMangaList()
+ makeApiCall(view, base_url)
-
- makeApiCall(base_url)
-
-
- val recyclerView: RecyclerView = view.findViewById(R.id.recycler_view)
- recyclerView.setHasFixedSize(true)
- recyclerView.layoutManager = LinearLayoutManager(view.context)
- recyclerView.adapter = MangaAdapter(mangaList)
return view
}
@@ -49,7 +40,14 @@ class TopMangaPage : Fragment() {
}
- fun makeApiCall(BASE_URL: String) {
+ fun showList(view: View, mangaList: Array<String> ){
+ val recyclerView: RecyclerView = view.findViewById(R.id.recycler_view)
+ recyclerView.setHasFixedSize(true)
+ recyclerView.layoutManager = LinearLayoutManager(view.context)
+ recyclerView.adapter = MangaAdapter(mangaList)
+ }
+
+ fun makeApiCall(view: View, BASE_URL: String) {
val gson = GsonBuilder()
.setLenient()
.create()
@@ -62,9 +60,12 @@ class TopMangaPage : Fragment() {
call.enqueue(object : Callback<RestTopMangaResponse> {
override fun onResponse(call: Call<RestTopMangaResponse>, response: Response<RestTopMangaResponse>) {
if(response.isSuccessful && response.body() != null){
- val topMangaResponse = response.body()
+ val topMangaResponse = response.body()!!.getResults()
Snackbar.make(requireView(), "HA? YOU THOUGHT IT WAS AN ERROR !? BUT IT WAS I, API !", Snackbar.LENGTH_LONG)
.setAction("Action", null).show()
+ // Retrieves data from mangasource
+ val mangaList = MangaSource(view.context).getMangaList()
+ showList(view, mangaList)
} else {
showError()
}
@@ -74,9 +75,7 @@ class TopMangaPage : Fragment() {
showError()
}
-
- }
- )
+ })
}
private fun showError() {