32 lines
1.1 KiB
Kotlin
32 lines
1.1 KiB
Kotlin
package org.mosad.teapod.util
|
|
|
|
import android.content.Context
|
|
import android.view.LayoutInflater
|
|
import android.view.View
|
|
import android.view.ViewGroup
|
|
import android.widget.ArrayAdapter
|
|
import android.widget.ImageView
|
|
import android.widget.TextView
|
|
import com.bumptech.glide.Glide
|
|
import org.mosad.teapod.R
|
|
import org.mosad.teapod.ui.components.MediaLinearLayout
|
|
|
|
class CustomAdapter(context: Context, private val media: ArrayList<GUIMedia>) : ArrayAdapter<GUIMedia>(context, R.layout.linear_media, media) {
|
|
|
|
override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
|
|
return if (convertView == null) {
|
|
val guiMedia = LayoutInflater.from(context).inflate(R.layout.linear_media, parent, false)
|
|
|
|
val textTitle = guiMedia.findViewById<TextView>(R.id.text_title)
|
|
val imagePoster = guiMedia.findViewById<ImageView>(R.id.image_poster)
|
|
|
|
textTitle.text = media[position].title
|
|
Glide.with(context).load(media[position].imageLink).into(imagePoster)
|
|
|
|
guiMedia
|
|
} else {
|
|
convertView
|
|
}
|
|
}
|
|
|
|
} |