Created
December 14, 2020 23:20
-
-
Save enginebai/3c45f18196a83797d53fddf257a25b0f to your computer and use it in GitHub Desktop.
MovieHunt blog part5 view model pattern model
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@EpoxyModelClass(layout = R.layout.holder_movie_landscape) | |
abstract class MovieListEpoxyModel : EpoxyModelWithHolder<MovieListEpoxyModel.Holder>() { | |
@EpoxyAttribute | |
var movieId = "" | |
@EpoxyAttribute | |
var imagePoster = "" | |
... | |
@EpoxyAttribute(EpoxyAttribute.Option.DoNotHash) | |
var itemClickListener: (String) -> Unit = {} | |
override fun bind(holder: Holder) { | |
Glide.with(holder.imagePoster) | |
.load(imagePoster) | |
.error(R.color.darkBlue) | |
.placeholder(R.color.darkBlue) | |
.into(holder.imagePoster) | |
... | |
holder.itemView.setOnClickListener { itemClickListener(movieId) } | |
} | |
class Holder : EpoxyHolder() { | |
lateinit var itemView: View | |
lateinit var imagePoster: ImageView | |
... | |
override fun bindView(itemView: View) { | |
this.itemView = itemView | |
imagePoster = itemView.findViewById(R.id.imagePoster) | |
... | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment