Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class RecyclerViewAdapter(private val context: Context, private val items: List<Item>, private val listener: (Item) -> Unit)
- : RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder>() {
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) =
- ViewHolder(LayoutInflater.from(context).inflate(R.layout.item_list, parent, false))
- override fun onBindViewHolder(holder: ViewHolder, position: Int) {
- holder.bindItem(items[position], listener)
- }
- override fun getItemCount(): Int = items.size
- class ViewHolder(override val containerView: View) : RecyclerView.ViewHolder(containerView), LayoutContainer{
- fun bindItem(items: Item, listener: (Item) -> Unit) {
- itemView.name.text = items.name
- items.image?.let { Picasso.get().load(it).into(itemView.image) }
- itemView.setOnClickListener {
- listener(items)
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement