|
|
@@ -1,12 +1,18 @@
|
|
|
package com.mrozon.feature_measure.presentation
|
|
|
|
|
|
import android.content.Context
|
|
|
+import android.os.Bundle
|
|
|
+import android.view.*
|
|
|
import androidx.fragment.app.viewModels
|
|
|
import androidx.lifecycle.ViewModelProvider
|
|
|
import com.mrozon.feature_measure.R
|
|
|
import com.mrozon.feature_measure.databinding.FragmentEditMeasureBinding
|
|
|
import com.mrozon.feature_measure.di.TabMeasureFragmentComponent
|
|
|
import com.mrozon.utils.base.BaseFragment
|
|
|
+import com.mrozon.utils.extension.hideKeyboard
|
|
|
+import com.mrozon.utils.extension.isActiveNetwork
|
|
|
+import kotlinx.coroutines.ExperimentalCoroutinesApi
|
|
|
+import kotlinx.coroutines.FlowPreview
|
|
|
import timber.log.Timber
|
|
|
import javax.inject.Inject
|
|
|
|
|
|
@@ -24,6 +30,32 @@ class EditMeasureFragment: BaseFragment<FragmentEditMeasureBinding>() {
|
|
|
TabMeasureFragmentComponent.injectFragment(this)
|
|
|
}
|
|
|
|
|
|
+ override fun onCreateView(
|
|
|
+ inflater: LayoutInflater,
|
|
|
+ container: ViewGroup?,
|
|
|
+ savedInstanceState: Bundle?
|
|
|
+ ): View? {
|
|
|
+ setHasOptionsMenu(true)
|
|
|
+ return super.onCreateView(inflater, container, savedInstanceState)
|
|
|
+ }
|
|
|
+
|
|
|
+ @ExperimentalCoroutinesApi
|
|
|
+ @FlowPreview
|
|
|
+ override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
|
|
|
+ inflater.inflate(R.menu.add_measure_menu, menu)
|
|
|
+ return super.onCreateOptionsMenu(menu, inflater)
|
|
|
+ }
|
|
|
+
|
|
|
+ @ExperimentalCoroutinesApi
|
|
|
+ override fun onOptionsItemSelected(item: MenuItem): Boolean {
|
|
|
+ hideKeyboard()
|
|
|
+ if (!isActiveNetwork()){
|
|
|
+ showError(getString(R.string.network_inactive))
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ return false
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
override fun subscribeUi() {
|
|
|
|