Skip to content

Instantly share code, notes, and snippets.

@enginebai
Created December 8, 2020 14:25
Show Gist options
  • Save enginebai/d1abdf6cfe9646dbe1a03cfd6c2ee520 to your computer and use it in GitHub Desktop.
Save enginebai/d1abdf6cfe9646dbe1a03cfd6c2ee520 to your computer and use it in GitHub Desktop.
MovieHunt blog part 5. movie home adapter
data class MovieModel(
...
val largeSize: Boolean
)
class MovieHomeAdapter(private val movieList: List<MovieModel>) : RecyclerView.Adapter<RecyclerView.ViewHolder>() {
override fun getItemViewType(position: Int): Int {
return if (movieList.get(position).largeSize) {
R.layout.item_movie_large
} else {
R.layout.item_movie_normal
}
}
override fun onCreateViewHolder(viewGroup: ViewGroup, viewType: Int): RecyclerViewHolder {
val inflater = LayoutInflater.from(viewGroup.context)
return ViewHolder(inflater.inflate(viewType, viewGroup, false))
}
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
// bind the data to the view holder
}
class ViewHolder(view: View): RecyclerView.ViewHolder(view) {
// find the view by id, display the data
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment