-
Notifications
You must be signed in to change notification settings - Fork 18
/
SelectedImageAdapter.kt
45 lines (30 loc) · 1.41 KB
/
SelectedImageAdapter.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
30
31
32
33
34
35
36
37
38
39
40
41
42
package org.mifos.visionppi.adapters
import android.content.Context
import android.graphics.Bitmap
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageButton
import android.widget.ImageView
import androidx.recyclerview.widget.RecyclerView
import kotlinx.android.synthetic.main.image_grid_layout.view.*
import org.mifos.visionppi.R
class SelectedImageAdapter(val items : ArrayList<Bitmap?>, val context: Context, val removeImage:(position: Int)->Unit) : RecyclerView.Adapter<SelectedImageAdapter.SelectedImageViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): SelectedImageViewHolder {
return SelectedImageViewHolder(LayoutInflater.from(context).inflate(R.layout.image_grid_layout, parent, false))
}
override fun onBindViewHolder(holder: SelectedImageViewHolder, position: Int) {
holder.selected_image_imageview?.setImageBitmap(items.get(position))
holder.setItem(position)
}
override fun getItemCount(): Int {
return items.size
}
inner class SelectedImageViewHolder (view: View) : RecyclerView.ViewHolder(view) {
val selected_image_imageview: ImageView? = view.selected_image
val removeButton: ImageButton? = view.remove_button
fun setItem(position : Int){
removeButton?.setOnClickListener { removeImage(position) }
}
}
}