Skip to content

Instantly share code, notes, and snippets.

@shrawan2015
Created February 1, 2019 14:17
Show Gist options
  • Save shrawan2015/1bfb6c9802746fe1f7581f2d2114f80e to your computer and use it in GitHub Desktop.
Save shrawan2015/1bfb6c9802746fe1f7581f2d2114f80e to your computer and use it in GitHub Desktop.
class VenuAdapter(val context: Context,val venueList:List<Venue> , val itemClick: (Venue) -> Unit): RecyclerView.Adapter<VenuAdapter.ViewHolder>() {
override fun onCreateViewHolder(parentView: ViewGroup, position: Int):ViewHolder {
val inflateview = LayoutInflater.from(context).inflate(R.layout.venue_cell,parentView,false)
return ViewHolder(context,itemView = inflateview , itemClick = itemClick )
}
override fun getItemCount(): Int {
return venueList.count()
}
override fun onBindViewHolder(viewholder: ViewHolder, position: Int) {
viewholder.bindObject(venueList[position] )
}
inner class ViewHolder(context:Context,itemView: View , val itemClick: (Venue) -> Unit): RecyclerView.ViewHolder(itemView){
val venueName = itemView.findViewById<TextView>(R.id.venueName)
val bookVenue = itemView.findViewById<Button>(R.id.bookVenue)
fun bindObject(venue:Venue){
venueName.text = venue.venueName
bookVenue.setOnClickListener{itemClick(venue)}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment