1
+ package com.perusudroid.exoplay.adapter
2
+
3
+ import android.support.v7.widget.CardView
4
+ import android.support.v7.widget.RecyclerView
5
+ import android.view.LayoutInflater
6
+ import android.view.View
7
+ import android.view.ViewGroup
8
+ import android.widget.ImageView
9
+ import android.widget.TextView
10
+ import com.bumptech.glide.Glide
11
+ import com.perusudroid.exoplay.R
12
+ import com.perusudroid.exoplay.adapter.listener.IBaseListener
13
+ import com.perusudroid.exoplay.model.VideoListResponse
14
+
15
+ class DetailAdapter (list : List <VideoListResponse >) : RecyclerView.Adapter<DetailAdapter.ViewHolder>() {
16
+
17
+ private var mList : List <VideoListResponse > = list
18
+
19
+ override fun onCreateViewHolder (viewGroup : ViewGroup , viewType : Int ): DetailAdapter .ViewHolder {
20
+ return DetailAdapter .ViewHolder (LayoutInflater .from(viewGroup.context).inflate(R .layout.inflater_detail_list, viewGroup, false ))
21
+ }
22
+
23
+ override fun getItemCount (): Int = mList.size
24
+
25
+ override fun onBindViewHolder (viewHolder : DetailAdapter .ViewHolder , position : Int ) {
26
+ viewHolder.bindData(mList[position])
27
+ }
28
+
29
+ class ViewHolder (itemView : View ) : RecyclerView.ViewHolder(itemView){
30
+
31
+ private var ivPic : ImageView = itemView.findViewById(R .id.ivPic)
32
+ private var tvTitle : TextView = itemView.findViewById(R .id.tvTitle)
33
+ private var tvDesc : TextView = itemView.findViewById(R .id.tvDesc)
34
+
35
+
36
+
37
+ fun bindData (videoListResponse : VideoListResponse ) {
38
+ itemView.tag = videoListResponse
39
+ tvTitle.text = videoListResponse.title
40
+ tvDesc.text = videoListResponse.description
41
+
42
+ Glide .with (itemView.context)
43
+ .load(videoListResponse.thumb)
44
+ .centerCrop()
45
+ .into(ivPic)
46
+
47
+ }
48
+
49
+ }
50
+
51
+ }
0 commit comments