aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/xyz/adjutor/aniki/topanime/TopAnimeAdapter.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/xyz/adjutor/aniki/topanime/TopAnimeAdapter.kt')
-rw-r--r--app/src/main/java/xyz/adjutor/aniki/topanime/TopAnimeAdapter.kt36
1 files changed, 8 insertions, 28 deletions
diff --git a/app/src/main/java/xyz/adjutor/aniki/topanime/TopAnimeAdapter.kt b/app/src/main/java/xyz/adjutor/aniki/topanime/TopAnimeAdapter.kt
index 68a2c7b..4953939 100644
--- a/app/src/main/java/xyz/adjutor/aniki/topanime/TopAnimeAdapter.kt
+++ b/app/src/main/java/xyz/adjutor/aniki/topanime/TopAnimeAdapter.kt
@@ -2,20 +2,15 @@
package xyz.adjutor.aniki.topanime
-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
+import com.bumptech.glide.Glide
+import com.bumptech.glide.request.RequestOptions
import xyz.adjutor.aniki.R
-import xyz.adjutor.aniki.topanime.TopAnime
-import xyz.adjutor.aniki.topanime.TopAnimeAdapter
class TopAnimeAdapter(val animeList: List<TopAnime>) :
RecyclerView.Adapter<TopAnimeAdapter.AnimeViewHolder>() {
@@ -26,7 +21,6 @@ class TopAnimeAdapter(val animeList: List<TopAnime>) :
val animeRank: TextView = itemView.findViewById(R.id.tv_rank)
val animeScore: TextView = itemView.findViewById(R.id.tv_score)
val animeImage: ImageView = itemView.findViewById(R.id.iv_image)
-
}
// Returns a new ViewHolder
@@ -48,27 +42,13 @@ class TopAnimeAdapter(val animeList: List<TopAnime>) :
holder.animeTitle.text = currentAnime.title
holder.animeRank.text = currentAnime.rank.toString()
holder.animeScore.text = currentAnime.score.toString()
- DownloadImageFromInternet(holder.animeImage).execute(currentAnime.image_url)
+ val image : String = currentAnime.image_url.toString()
+ Glide
+ .with(holder.itemView.context)
+ .load(image)
+ .apply(RequestOptions().override(400))
+ .into(holder.animeImage)
}
- @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)
- }
- }
}