leodeleon
06/17/2017, 5:51 PMclass 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")
}
}
}
}