Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.e_commerce.fragment
- import android.annotation.SuppressLint
- import android.graphics.Color
- import android.os.Bundle
- import android.util.Log
- import android.view.LayoutInflater
- import android.view.View
- import android.view.ViewGroup
- import android.widget.TextView
- import android.widget.Toast
- import androidx.appcompat.app.AppCompatActivity
- import androidx.appcompat.widget.Toolbar
- import androidx.fragment.app.Fragment
- import androidx.fragment.app.FragmentActivity
- import androidx.recyclerview.widget.LinearLayoutManager
- import com.example.e_commerce.R
- import com.example.e_commerce.adapter.WishlistAdapter
- 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 kotlinx.android.synthetic.main.fragment_wishlist.*
- import kotlinx.android.synthetic.main.item_wishlist.*
- class WishlistFragment : Fragment(),WishlistView {
- private var items : MutableList<Wishlist> = mutableListOf()
- private lateinit var adapter: WishlistAdapter
- private lateinit var item : Wishlist
- private lateinit var presenter: WishlistPresenter
- override fun onCreateView(
- inflater: LayoutInflater, container: ViewGroup?,
- savedInstanceState: Bundle?
- ): View? {
- // Inflate the layout for this fragment
- return inflater.inflate(R.layout.fragment_wishlist, container, false)
- }
- override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- super.onViewCreated(view, savedInstanceState)
- setToolbar()
- val sharedPreference: SharedPrefHelper = SharedPrefHelper(activity!!.applicationContext)
- val cus_id = sharedPreference.getValueString("cus_id")
- presenter = WishlistPresenter(this)
- presenter.getWishlist(cus_id.toString())
- adapter = WishlistAdapter(items){}
- adapter.notifyDataSetChanged()
- rv_wishlist.layoutManager = LinearLayoutManager(activity)
- rv_wishlist.adapter = adapter
- rv_wishlist.setHasFixedSize(true)
- }
- override fun onResume() {
- super.onResume()
- rv_wishlist.adapter!!.notifyDataSetChanged()
- }
- override fun shwoWishlis(data: List<Wishlist>) {
- items.clear()
- items.addAll(data)
- item = Wishlist(
- data[0].cusId,
- data[0].id,
- data[0].proId,
- data[0].proImage,
- data[0].proPrice,
- data[0].proTitle
- )
- val sharedPreference: SharedPrefHelper = SharedPrefHelper(activity!!.applicationContext)
- val cus_id = sharedPreference.getValueString("cus_id")
- /*btn_delete_from_wishlist.setOnClickListener{
- presenter.postWishlist(cus_id.toString(),data[0].proId!!)
- }*/
- adapter.notifyDataSetChanged()
- rv_wishlist.adapter = adapter
- }
- override fun onFailedGet() {
- Toast.makeText(activity,"Data Kosong",Toast.LENGTH_SHORT).show()
- }
- override fun onFailedPost() {
- }
- private fun setToolbar() {
- val toolbar = activity!!.findViewById<View>(R.id.toolbar) as Toolbar
- (activity as AppCompatActivity).setSupportActionBar(toolbar)
- toolbar.background = context!!.getDrawable(R.drawable.bg_semi_black)
- val toolbarText = activity!!.findViewById<View>(R.id.toolbar_text) as TextView
- if (toolbarText != null && toolbar != null) {
- toolbarText.text = "Favorite"
- toolbarText.setTextColor(Color.WHITE)
- (activity as AppCompatActivity).setSupportActionBar(toolbar)
- }
- }
- override fun postWishlist(data: Wishlist) {
- var frg: Fragment? = null
- frg = (context as FragmentActivity).supportFragmentManager.findFragmentById(R.id.wishlist_container)
- val ft = (context as FragmentActivity).supportFragmentManager.beginTransaction()
- ft.detach(frg!!)
- ft.attach(frg!!)
- ft.commit()
- adapter.notifyDataSetChanged()
- rv_wishlist.adapter = adapter
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement