HarshBarash

Untitled

Aug 27th, 2021
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.80 KB | None | 0 0
  1. package com.optlav.app.fragments
  2.  
  3. import android.os.Bundle
  4. import android.text.Editable
  5. import android.text.TextWatcher
  6. import android.view.View
  7. import androidx.constraintlayout.widget.ConstraintLayout
  8. import androidx.core.view.isGone
  9. import androidx.fragment.app.Fragment
  10. import androidx.lifecycle.lifecycleScope
  11. import androidx.navigation.findNavController
  12. import androidx.navigation.fragment.navArgs
  13. import com.optlav.app.ProjectNavGraphDirections
  14. import com.optlav.app.R
  15. import com.optlav.app.Utils
  16. import com.optlav.app.databinding.FragmentMainBinding
  17. import com.optlav.app.databinding.FragmentProfileBinding
  18. import com.optlav.app.model.Resources
  19. import com.optlav.app.model.Search
  20. import com.optlav.app.model.User
  21. import com.optlav.app.network.RetrofitClient
  22. import kotlinx.coroutines.launch
  23.  
  24. class Main : Fragment(R.layout.fragment_main) {
  25. private var _binding: FragmentMainBinding? = null
  26. private val binding get() = _binding!!
  27. val args: MainArgs by navArgs()
  28.  
  29. private val searchTextWatcher = object : TextWatcher {
  30. override fun afterTextChanged(p0: Editable?) {}
  31. override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {}
  32.  
  33. override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
  34. if (p0 != null && p0.length > 3) {
  35. val text = binding.searchText.text.toString()
  36. binding.searchText.setText("")
  37.  
  38. val action = MainDirections.actionMainToSearch(text, false)
  39. binding.searchText.findNavController().navigate(action)
  40. }
  41. }
  42. }
  43.  
  44. override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
  45. super.onViewCreated(view, savedInstanceState)
  46. _binding = FragmentMainBinding.bind(view)
  47.  
  48. if(!User.isBlocked && User.isManager) {
  49. val action = MainDirections.actionMainToManagerMain()
  50. view.findNavController().navigate(action)
  51. return
  52. }
  53.  
  54. if(args.msg != null) {
  55. Utils.showError(args.msg!!, binding.errorView, requireContext())
  56. }
  57.  
  58. binding.searchText.addTextChangedListener(searchTextWatcher)
  59.  
  60. binding.clearSearchBtn.setOnClickListener {
  61. binding.searchText.setText("")
  62. }
  63. binding.linearLayout3.setOnClickListener {
  64. val action = ProjectNavGraphDirections.actionGlobalHistoryFragment()
  65. binding.linearLayout3.findNavController().navigate(action)
  66. }
  67.  
  68. val search = Search(RetrofitClient.search)
  69. lifecycleScope.launch {
  70. val userData = Resources.getUserData()
  71. if (userData != null) {
  72. val res = search.getGlobals(userData.id)
  73. //val res = search.getGlobals(96)
  74. var text =""
  75. if(res.data.orders1!=0)
  76. {
  77. text += res.data.orders1.toString()+" "+res.data.orders1_text
  78. }
  79. if(res.data.orders2!=0)
  80. {
  81. text +=", "+ res.data.orders2.toString() +" "+res.data.orders2_text+ "\n"
  82. }
  83. if(res.data.orders_vsego!=0)
  84. {
  85. binding.titleOrders.text = res.data.orders_h1 +" ("+res.data.orders_vsego+")"
  86. }
  87. else
  88. {
  89. binding.titleOrders.text = res.data.orders_h1
  90. text = res.data.orders_no
  91. }
  92. binding.textOrders.text = text
  93. ///
  94. binding.tvMagazineTitle.text = res.data.magazin_h1
  95. if(res.data.countMagazin == 0)
  96. {
  97. binding.tvMagazineValue.text = res.data.magazin_no
  98. }
  99. else
  100. {
  101. binding.tvMagazineValue.text = res.data.countMagazin.toString() +" "+res.data.magazin_text
  102. }
  103. ///
  104. binding.tvActionTitle.text = res.data.actions_h1
  105. if(res.data.actions == 0)
  106. {
  107. binding.tvActionValue.text = res.data.actions_no
  108. }
  109. else
  110. {
  111. binding.tvActionValue.text = res.data.actions.toString() +" "+res.data.actions_text
  112. }
  113.  
  114.  
  115.  
  116. }
  117. }
  118.  
  119. }
  120.  
  121. override fun onDestroyView() {
  122. _binding = null
  123. super.onDestroyView()
  124. }
  125.  
  126. override fun onResume() {
  127. super.onResume()
  128. requireActivity().findViewById<ConstraintLayout>(R.id.bottomNavigation).visibility = View.VISIBLE
  129. }
  130. override fun onPause() {
  131. super.onPause()
  132. requireActivity().findViewById<ConstraintLayout>(R.id.bottomNavigation).visibility = View.GONE
  133. }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment