From 41bb476749fa84164726b728676b144531009446 Mon Sep 17 00:00:00 2001 From: Clyhtsuriva Date: Fri, 19 Feb 2021 12:53:57 +0100 Subject: Deleting useless files and adding image support. --- .../main/java/xyz/adjutor/aniki/MangaAdapter.kt | 33 ++++++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) (limited to 'app/src/main/java/xyz/adjutor/aniki/MangaAdapter.kt') 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) : // 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() { + 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) + } } } -- cgit v1.2.3