@@ -5,8 +5,7 @@ import androidx.core.view.isVisible
55import androidx.recyclerview.widget.RecyclerView
66import co.appreactor.news.R
77import co.appreactor.news.databinding.ListItemEntryBinding
8- import com.squareup.picasso.Callback
9- import com.squareup.picasso.Picasso
8+ import coil3.load
109
1110class EntriesAdapterViewHolder (
1211 private val binding : ListItemEntryBinding ,
@@ -20,7 +19,7 @@ class EntriesAdapterViewHolder(
2019 val cardHeightMin = root.resources.getDimensionPixelSize(R .dimen.card_height_min)
2120 val cardHeightMax = root.resources.getDimensionPixelSize(R .dimen.card_height_max)
2221
23- Picasso .get(). load(null as String? ).into(imageView )
22+ imageView. load(null )
2423 imageView.isVisible = false
2524 imageProgress.isVisible = false
2625
@@ -51,21 +50,18 @@ class EntriesAdapterViewHolder(
5150 }
5251 }
5352
54- Picasso .get()
55- .load(item.imageUrl)
56- .resize(item.imageWidth, 0 )
57- .onlyScaleDown()
58- .into(imageView, object : Callback {
59- override fun onSuccess () {
53+ imageView.load(item.imageUrl) {
54+ size(item.imageWidth, 0 )
55+ listener(
56+ onSuccess = { _, _ ->
6057 imageProgress.isVisible = false
61- imageProgress.isVisible = false
62- }
63-
64- override fun onError (e : Exception ) {
58+ },
59+ onError = { _, _ ->
6560 imageView.isVisible = false
6661 imageProgress.isVisible = false
6762 }
68- })
63+ )
64+ }
6965 }
7066
7167 primaryText.text = Html .fromHtml(item.title, Html .FROM_HTML_MODE_COMPACT ).toString()
0 commit comments