Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.e_commerce.adapter
- import android.app.Activity
- import android.util.Log
- import android.view.LayoutInflater
- import android.view.View
- import android.view.ViewGroup
- import androidx.recyclerview.widget.RecyclerView
- import com.example.e_commerce.R
- import com.example.e_commerce.helper.SharedPrefHelper
- import com.example.e_commerce.model.Wishlist
- import com.example.e_commerce.presenter.WishlistPresenter
- import com.example.e_commerce.view.WishlistView
- import com.squareup.picasso.Picasso
- import kotlinx.android.synthetic.main.item_wishlist.view.*
- import androidx.fragment.app.Fragment
- import androidx.fragment.app.FragmentActivity
- import android.app.PendingIntent.getActivity
- import android.widget.Toast
- import com.example.e_commerce.fragment.WishlistFragment
- import com.example.e_commerce.model.AddWishlist
- import com.example.e_commerce.presenter.AddWishlistPresenter
- import com.example.e_commerce.view.AddWishtlistView
- class WishlistAdapter (val product: List<Wishlist>, val listener : (Wishlist)->(Unit))
- : RecyclerView.Adapter<WishlistViewHolder>(){
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): WishlistViewHolder {
- return WishlistViewHolder(LayoutInflater.from(parent.context).inflate(R.layout.item_wishlist,parent,false))
- }
- override fun getItemCount(): Int = product.size
- override fun onBindViewHolder(holder: WishlistViewHolder, position: Int) {
- holder.bindItem(product[position],listener)
- }
- }
- class WishlistViewHolder(view: View): RecyclerView.ViewHolder(view), AddWishtlistView {
- private var items: MutableList<Wishlist> = mutableListOf()
- private lateinit var presenter: AddWishlistPresenter
- fun bindItem(item: Wishlist, listener: (Wishlist) -> Unit) {
- itemView.tv_name_product_wishlist.text = item.proTitle
- item.proImage.let {
- Picasso.get().load(it).into(itemView.iv_product_wishlist)
- }
- itemView.setOnClickListener {
- listener(item)
- }
- presenter = AddWishlistPresenter(this)
- itemView.btn_delete_from_wishlist.setOnClickListener {
- itemView.btn_delete_from_wishlist.setBackgroundResource(R.drawable.ic_favorite_white)
- Log.e("cekcek", item.proTitle)
- val sharedPreference: SharedPrefHelper = SharedPrefHelper(it.context)
- val cus_id = sharedPreference.getValueString("cus_id")
- presenter.postWishlist(cus_id.toString(), item.proId!!)
- presenter.getWishlist(cus_id.toString())
- Toast.makeText(it.context, "Delete Berhasil", Toast.LENGTH_SHORT).show()
- }
- }
- override fun onSucces(data: AddWishlist) {
- }
- override fun postWishlist(data: Wishlist) {
- }
- override fun getWishlist(data: List<Wishlist>) {
- }
- override fun onFailedGet() {
- }
- override fun onFailedPost() {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement