``` // Replace contents of a view invoked by th...
# android
a
Copy code
// 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
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:
Copy code
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