-
Notifications
You must be signed in to change notification settings - Fork 40
Adapter
alirezat775 edited this page Jul 16, 2019
·
1 revision
class SampleAdapter : CarouselAdapter()
create customViewHolder child of CarouselViewHolder
inner class MyViewHolder(itemView: View) : CarouselViewHolder(itemView) {
var title: TextView = itemView.item_text
init {
title.setOnClickListener { onClick?.click(getItems()[adapterPosition] as SampleModel) }
}
}
override abstract method
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CarouselViewHolder {
val inflater = LayoutInflater.from(parent.context)
val v = inflater.inflate(R.layout.item_carousel, parent, false)
vh = MyViewHolder(v)
return vh!!
}
override fun onBindViewHolder(holder: CarouselViewHolder, position: Int) {
vh = holder as MyViewHolder
val model = getItems()[position] as SampleModel
vh?.title?.text = model.getId().toString()
}