diff options
author | Clyhtsuriva <aimeric@adjutor.xyz> | 2021-02-19 12:53:57 +0100 |
---|---|---|
committer | Clyhtsuriva <aimeric@adjutor.xyz> | 2021-02-19 12:53:57 +0100 |
commit | 41bb476749fa84164726b728676b144531009446 (patch) | |
tree | 99a928447ff1c42199838def7fd92ac01d98c4cf /app/src/main/java/xyz/adjutor/aniki/MangaAdapter.kt | |
parent | 64bd7c1aa8c5a9e75db10cdcb98b8dee9a7612c6 (diff) |
Deleting useless files and adding image support.
Diffstat (limited to 'app/src/main/java/xyz/adjutor/aniki/MangaAdapter.kt')
-rw-r--r-- | app/src/main/java/xyz/adjutor/aniki/MangaAdapter.kt | 33 |
1 files changed, 30 insertions, 3 deletions
diff --git a/app/src/main/java/xyz/adjutor/aniki/MangaAdapter.kt b/app/src/main/java/xyz/adjutor/aniki/MangaAdapter.kt index f378c65..3116062 100644 --- a/app/src/main/java/xyz/adjutor/aniki/MangaAdapter.kt +++ b/app/src/main/java/xyz/adjutor/aniki/MangaAdapter.kt @@ -1,5 +1,12 @@ +@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 @@ -34,9 +41,29 @@ class MangaAdapter(val mangaList: List<TopManga>) : // Displays data at a certain position override fun onBindViewHolder(holder: MangaViewHolder, position: Int) { val currentManga: TopManga = mangaList[position] - holder.mangaTitle.text = currentManga.title //use specific json data - holder.mangaRank.text = currentManga.rank.toString() //replace by the actual rank - //holder.mangaImage.setImageResource(mangaList[position]) //replace by the manga image + 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) + } } } |