Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.optlav.app.fragments
- import android.os.Bundle
- import android.text.Editable
- import android.text.TextWatcher
- import android.view.View
- import androidx.constraintlayout.widget.ConstraintLayout
- import androidx.core.view.isGone
- import androidx.fragment.app.Fragment
- import androidx.lifecycle.lifecycleScope
- import androidx.navigation.findNavController
- import androidx.navigation.fragment.navArgs
- import com.optlav.app.ProjectNavGraphDirections
- import com.optlav.app.R
- import com.optlav.app.Utils
- import com.optlav.app.databinding.FragmentMainBinding
- import com.optlav.app.databinding.FragmentProfileBinding
- import com.optlav.app.model.Resources
- import com.optlav.app.model.Search
- import com.optlav.app.model.User
- import com.optlav.app.network.RetrofitClient
- import kotlinx.coroutines.launch
- class Main : Fragment(R.layout.fragment_main) {
- private var _binding: FragmentMainBinding? = null
- private val binding get() = _binding!!
- val args: MainArgs by navArgs()
- private val searchTextWatcher = object : TextWatcher {
- override fun afterTextChanged(p0: Editable?) {}
- override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {}
- override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
- if (p0 != null && p0.length > 3) {
- val text = binding.searchText.text.toString()
- binding.searchText.setText("")
- val action = MainDirections.actionMainToSearch(text, false)
- binding.searchText.findNavController().navigate(action)
- }
- }
- }
- override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- super.onViewCreated(view, savedInstanceState)
- _binding = FragmentMainBinding.bind(view)
- if(!User.isBlocked && User.isManager) {
- val action = MainDirections.actionMainToManagerMain()
- view.findNavController().navigate(action)
- return
- }
- if(args.msg != null) {
- Utils.showError(args.msg!!, binding.errorView, requireContext())
- }
- binding.searchText.addTextChangedListener(searchTextWatcher)
- binding.clearSearchBtn.setOnClickListener {
- binding.searchText.setText("")
- }
- binding.linearLayout3.setOnClickListener {
- val action = ProjectNavGraphDirections.actionGlobalHistoryFragment()
- binding.linearLayout3.findNavController().navigate(action)
- }
- val search = Search(RetrofitClient.search)
- lifecycleScope.launch {
- val userData = Resources.getUserData()
- if (userData != null) {
- val res = search.getGlobals(userData.id)
- //val res = search.getGlobals(96)
- var text =""
- if(res.data.orders1!=0)
- {
- text += res.data.orders1.toString()+" "+res.data.orders1_text
- }
- if(res.data.orders2!=0)
- {
- text +=", "+ res.data.orders2.toString() +" "+res.data.orders2_text+ "\n"
- }
- if(res.data.orders_vsego!=0)
- {
- binding.titleOrders.text = res.data.orders_h1 +" ("+res.data.orders_vsego+")"
- }
- else
- {
- binding.titleOrders.text = res.data.orders_h1
- text = res.data.orders_no
- }
- binding.textOrders.text = text
- ///
- binding.tvMagazineTitle.text = res.data.magazin_h1
- if(res.data.countMagazin == 0)
- {
- binding.tvMagazineValue.text = res.data.magazin_no
- }
- else
- {
- binding.tvMagazineValue.text = res.data.countMagazin.toString() +" "+res.data.magazin_text
- }
- ///
- binding.tvActionTitle.text = res.data.actions_h1
- if(res.data.actions == 0)
- {
- binding.tvActionValue.text = res.data.actions_no
- }
- else
- {
- binding.tvActionValue.text = res.data.actions.toString() +" "+res.data.actions_text
- }
- }
- }
- }
- override fun onDestroyView() {
- _binding = null
- super.onDestroyView()
- }
- override fun onResume() {
- super.onResume()
- requireActivity().findViewById<ConstraintLayout>(R.id.bottomNavigation).visibility = View.VISIBLE
- }
- override fun onPause() {
- super.onPause()
- requireActivity().findViewById<ConstraintLayout>(R.id.bottomNavigation).visibility = View.GONE
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment