Skip to content

Instantly share code, notes, and snippets.

@dharmakshetri
Created June 25, 2017 02:57
Show Gist options
  • Save dharmakshetri/af729500cf67355b7a267dc97268b37f to your computer and use it in GitHub Desktop.
Save dharmakshetri/af729500cf67355b7a267dc97268b37f to your computer and use it in GitHub Desktop.
lass MovieAdapter(context: Context, val items: List<Movie>): RecyclerView.Adapter<MovieAdapter.MyViewHolder>(){
var c=context;
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder{
val v = LayoutInflater.from(parent.context)
.inflate(R.layout.listitem, parent, false)
return MyViewHolder(v)
}
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
holder.tvName.text = items[position].name
holder.tvYear.text= items[position].year.toString()
Glide.with(c)
.load(items[position].url.toString())
.into(holder.imgMovie)
}
override fun getItemCount(): Int=items.size
inner class MyViewHolder( itemView: View) : RecyclerView.ViewHolder(itemView) {
var tvName: TextView
var tvYear: TextView
var imgMovie:ImageView
var v= itemView
init {
tvName = itemView.tvName
tvYear = itemView.tvYear
imgMovie = itemView.imageViewMovie
itemView.setOnClickListener(View.OnClickListener {
Utils.toast(c, items[position].name,Toast.LENGTH_SHORT)
})
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment