https://kotlinlang.org logo
Title
a

amanda.hinchman-dominguez

05/10/2018, 2:18 AM
// Replace contents of a view invoked by the layout manager
    (no override) fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
        holder as ImageViewHolder
        holder.bindView(position)
    }
r

rook

05/10/2018, 6:30 PM
Looks like your
ImageViewHolder
doesn’t actually inherit from
RecyclerView.ViewHolder
. I can see your code for your
ImageViewHolder
, so I can’t help much more than that.
I typically implement my adapters like so:
class SomeAdapter() : RecyclerView.Adapter<SomeAdapter.ViewHolder>() {
  override fun onBindViewHolder(holder: ViewHolder, position: Int) {
    //holder is now typed to the internal ViewHolder
}

  inner class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {}
}
👍 1