Skip to content

Instantly share code, notes, and snippets.

@rohitjakhar
Created April 12, 2021 10:10
Show Gist options
  • Save rohitjakhar/a9992d79d020966c011b6a9bb50dabd9 to your computer and use it in GitHub Desktop.
Save rohitjakhar/a9992d79d020966c011b6a9bb50dabd9 to your computer and use it in GitHub Desktop.
package com.rohitjakhar.sagarkhurana.ui.addorder
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
import androidx.fragment.app.viewModels
import androidx.lifecycle.lifecycleScope
import androidx.navigation.fragment.navArgs
import androidx.recyclerview.widget.LinearLayoutManager
import com.rohitjakhar.sagarkhurana.adapter.AddOrder2Adapter
import com.rohitjakhar.sagarkhurana.clicklistner.ItemClickListner
import com.rohitjakhar.sagarkhurana.databinding.FragmentAddOrder2Binding
import com.rohitjakhar.sagarkhurana.model.OrderModel
import com.rohitjakhar.sagarkhurana.utils.Helper.dLog
import com.rohitjakhar.sagarkhurana.viewmodel.AddOrder2ViewModel
import kotlinx.coroutines.flow.collect
import kotlinx.coroutines.launch
class AddOrder2Fragment : Fragment(), ItemClickListner {
private var _binding: FragmentAddOrder2Binding? = null
private val binding get() = _binding!!
private val navArgs: AddOrder2FragmentArgs by navArgs()
private val mAdapter = AddOrder2Adapter(this@AddOrder2Fragment)
private val addOrder2ViewModel by viewModels<AddOrder2ViewModel>()
private var totalItem:Int = 0
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
_binding = FragmentAddOrder2Binding.inflate(inflater, container, false)
binding.rvProductList.apply {
adapter = mAdapter
layoutManager = LinearLayoutManager(requireContext())
}
lifecycleScope.launch {
addOrder2ViewModel.flow.collect {
mAdapter.submitData(it)
}
}
binding.btnReviewOrder.setOnClickListener {
}
return binding.root
}
override fun onDestroy() {
_binding = null
super.onDestroy()
}
override fun OnCountClickListner(productId: String, count: String, productPrice: Int) {
this.totalItem =
}
override fun OnNoteClickListner(productId: String) {
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment