summaryrefslogtreecommitdiff
path: root/app/src/main/java/xyz/adjutor/aniki/TopMangaAdapter.kt
diff options
context:
space:
mode:
authorClyhtsuriva <aimeric@adjutor.xyz>2021-02-19 18:30:06 +0100
committerClyhtsuriva <aimeric@adjutor.xyz>2021-02-19 18:30:06 +0100
commitc8a84acbec91678c14e23d8dfed20f26d9d0361e (patch)
treee6067e89a71ac86a677150680476633c518da5f0 /app/src/main/java/xyz/adjutor/aniki/TopMangaAdapter.kt
parentcd37b807397b50b8e9c45389fc04679998e628db (diff)
Moving TopManga files into their own subdir
Diffstat (limited to 'app/src/main/java/xyz/adjutor/aniki/TopMangaAdapter.kt')
-rw-r--r--app/src/main/java/xyz/adjutor/aniki/TopMangaAdapter.kt69
1 files changed, 0 insertions, 69 deletions
diff --git a/app/src/main/java/xyz/adjutor/aniki/TopMangaAdapter.kt b/app/src/main/java/xyz/adjutor/aniki/TopMangaAdapter.kt
deleted file mode 100644
index 1478111..0000000
--- a/app/src/main/java/xyz/adjutor/aniki/TopMangaAdapter.kt
+++ /dev/null
@@ -1,69 +0,0 @@
-@file:Suppress("DEPRECATION")
-
-package xyz.adjutor.aniki
-
-import android.annotation.SuppressLint
-import android.graphics.Bitmap
-import android.graphics.BitmapFactory
-import android.os.AsyncTask
-import android.util.Log
-import android.view.LayoutInflater
-import android.view.View
-import android.view.ViewGroup
-import android.widget.ImageView
-import android.widget.TextView
-import androidx.recyclerview.widget.RecyclerView
-
-class TopMangaAdapter(val mangaList: List<TopManga>) :
- RecyclerView.Adapter<TopMangaAdapter.MangaViewHolder>() {
-
- // Describes an item view and its place within the RecyclerView
- class MangaViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
- val mangaTitle: TextView = itemView.findViewById(R.id.tv_title)
- val mangaRank: TextView = itemView.findViewById(R.id.tv_rank)
- val mangaImage: ImageView = itemView.findViewById(R.id.iv_image)
-
- }
-
- // Returns a new ViewHolder
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MangaViewHolder {
- val view = LayoutInflater.from(parent.context)
- .inflate(R.layout.item_layout, parent, false)
-
- return MangaViewHolder(view)
- }
-
- // Returns size of data list
- override fun getItemCount(): Int {
- return mangaList.size
- }
-
- // Displays data at a certain position
- override fun onBindViewHolder(holder: MangaViewHolder, position: Int) {
- val currentManga: TopManga = mangaList[position]
- holder.mangaTitle.text = currentManga.title
- holder.mangaRank.text = currentManga.rank.toString()
- DownloadImageFromInternet(holder.mangaImage).execute(currentManga.image_url)
- }
-
- @SuppressLint("StaticFieldLeak")
- private inner class DownloadImageFromInternet(var imageView: ImageView) : AsyncTask<String, Void, Bitmap?>() {
- override fun doInBackground(vararg urls: String): Bitmap? {
- val imageURL = urls[0]
- var image: Bitmap? = null
- try {
- val `in` = java.net.URL(imageURL).openStream()
- image = BitmapFactory.decodeStream(`in`)
- }
- catch (e: Exception) {
- Log.e("Error Message", e.message.toString())
- e.printStackTrace()
- }
- return image
- }
- override fun onPostExecute(result: Bitmap?) {
- imageView.setImageBitmap(result)
- }
- }
-}
-