Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package id.co.rumahcoding.neardeal.adapters
- import android.content.Context
- import android.support.v7.widget.RecyclerView
- import android.view.LayoutInflater
- import android.view.View
- import android.view.ViewGroup
- import com.squareup.picasso.Picasso
- import id.co.rumahcoding.neardeal.R
- import id.co.rumahcoding.neardeal.models.Cart
- import kotlinx.android.synthetic.main.item_product.view.*
- class CartItemAdapter(private val mContext: Context, private val cartList: List<Cart>) : RecyclerView.Adapter<CartItemAdapter.ViewHolder>() {
- private val mLayoutInflater: LayoutInflater = LayoutInflater.from(mContext)
- private var mListener: OnItemClickListener? = null
- fun setListener(listener: OnItemClickListener) {
- mListener = listener
- }
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
- return ViewHolder(mLayoutInflater.inflate(R.layout.item_cart, parent, false))
- }
- override fun onBindViewHolder(holder: ViewHolder, position: Int) {
- val cart = cartList[position]
- holder.itemView.tv_name.text = cart.productName
- holder.itemView.tv_price.text = cart.price.toString()
- Picasso.with(mContext).load(cart.photo).into(holder.itemView.imageView)
- if (mListener != null) {
- holder.itemView.container.setOnClickListener { mListener!!.onItemClick(cart.productId) }
- }
- }
- override fun getItemCount(): Int {
- return cartList.size
- }
- inner class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView)
- interface OnItemClickListener {
- fun onItemClick(productId: String?)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement