```class MovieViewTypeAdapter(val onClick: (Movie)...
# android
l
Copy code
class MovieViewTypeAdapter(val onClick: (Movie) -> Unit) : ViewTypeAdapter{

  override fun onCreateViewHolder(parent: ViewGroup): ViewHolder {
    return MovieViewHolder(parent.inflate(R.layout.view_movie, false))
  }

  override fun onBindViewHolder(holder: ViewHolder, item: ViewType) {
    holder as MovieViewHolder
    holder.bindView(item as Movie, onClick)
  }

  inner class MovieViewHolder(itemView: View): ViewHolder(itemView) {
    fun bindView(movie: Movie, onClick: (Movie) -> Unit) = with(itemView) {
      GlideHelper.loadPoster(context, movie.poster_path, poster)
      setOnClickListener {
        onClick(movie)
        Log.d("Recycler", "CLICKED")
      }
    }
  }
}