-
Notifications
You must be signed in to change notification settings - Fork 1
/
ImageSliderAdapter.kt
29 lines (21 loc) · 1.06 KB
/
ImageSliderAdapter.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.sinbaram.mapgo
import android.content.Context
import android.view.LayoutInflater
import android.view.ViewGroup
import android.widget.ImageView
import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide
/** ViewPager2 Adapter to show images from post */
class ImageSliderAdapter(val context: Context, imageList: MutableList<String>) : RecyclerView.Adapter<ImageSliderAdapter.PagerViewHolder>() {
var imagelist = imageList
/** Initialize ImageView from image_viewpager.xml */
inner class PagerViewHolder(parent: ViewGroup) : RecyclerView.ViewHolder
(LayoutInflater.from(parent.context).inflate(R.layout.image_viewpager, parent, false)) {
val image = itemView.findViewById<ImageView>(R.id.imageView)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = PagerViewHolder((parent))
override fun onBindViewHolder(holder: PagerViewHolder, position: Int) {
Glide.with(context).load(imagelist[position]).into(holder.image)
}
override fun getItemCount(): Int = imagelist.size
}