/
TipsAdapter.kt
70 lines (58 loc) · 2.44 KB
/
TipsAdapter.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package com.azhar.infopendakian.adapter
import android.content.Context
import android.content.Intent
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
import androidx.cardview.widget.CardView
import androidx.recyclerview.widget.RecyclerView
import com.azhar.infopendakian.R
import com.azhar.infopendakian.activities.DetailTipsActivity
import com.azhar.infopendakian.model.ModelPeralatan
import com.bumptech.glide.Glide
import kotlinx.android.synthetic.main.list_item_peralatan_tips.view.*
/**
* Created by Azhar Rivaldi on 03-06-2021
* Youtube Channel : https://bit.ly/2PJMowZ
* Github : https://github.com/AzharRivaldi
* Twitter : https://twitter.com/azharrvldi_
* Instagram : https://www.instagram.com/azhardvls_
* Linkedin : https://www.linkedin.com/in/azhar-rivaldi
*/
class TipsAdapter(private val context: Context?, private val modelPeralatan:
List<ModelPeralatan>) : RecyclerView.Adapter<TipsAdapter.ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.list_item_peralatan_tips, parent, false)
return ViewHolder(view)
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val data = modelPeralatan[position]
Glide.with(context)
.load(data.strImagePeralatan)
.into(holder.imagePeralatan)
holder.tvNamaAlat.text = data.strNamaPeralatan
holder.tvTipeAlat.text = data.strTipePeralatan
holder.cvListPeralatan.setOnClickListener {
val intent = Intent(context, DetailTipsActivity::class.java)
intent.putExtra(DetailTipsActivity.DETAIL_PERALATAN, modelPeralatan[position])
context.startActivity(intent)
}
}
override fun getItemCount(): Int {
return modelPeralatan.size
}
class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
var cvListPeralatan: CardView
var imagePeralatan: ImageView
var tvNamaAlat: TextView
var tvTipeAlat: TextView
init {
cvListPeralatan = itemView.cvListPeralatan
imagePeralatan = itemView.imagePeralatan
tvNamaAlat = itemView.tvNamaAlat
tvTipeAlat = itemView.tvTipeAlat
}
}
}