Skip to content
alirezat775 edited this page Jul 16, 2019 · 1 revision

create child adapter class from CarouselAdapter

   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()
    }
Clone this wiki locally