|
|
@@ -1,13 +1,22 @@
|
|
|
package com.mrozon.feature_measure.presentation
|
|
|
|
|
|
import android.content.Context
|
|
|
+import android.os.Bundle
|
|
|
+import android.view.View
|
|
|
+import androidx.core.app.ActivityCompat
|
|
|
import androidx.fragment.app.viewModels
|
|
|
+import androidx.lifecycle.Observer
|
|
|
import androidx.lifecycle.ViewModelProvider
|
|
|
+import androidx.lifecycle.observe
|
|
|
+import com.mrozon.core_api.entity.Gender
|
|
|
import com.mrozon.feature_measure.R
|
|
|
import com.mrozon.feature_measure.databinding.FragmentTabMeasureBinding
|
|
|
import com.mrozon.feature_measure.di.TabMeasureFragmentComponent
|
|
|
import com.mrozon.utils.base.BaseFragment
|
|
|
+import com.mrozon.utils.extension.visible
|
|
|
+import com.mrozon.utils.network.Result
|
|
|
import timber.log.Timber
|
|
|
+import java.util.*
|
|
|
import javax.inject.Inject
|
|
|
|
|
|
class TabMeasureFragment: BaseFragment<FragmentTabMeasureBinding>() {
|
|
|
@@ -25,7 +34,36 @@ class TabMeasureFragment: BaseFragment<FragmentTabMeasureBinding>() {
|
|
|
Timber.d("onAttach")
|
|
|
}
|
|
|
|
|
|
+ override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
|
|
+ super.onViewCreated(view, savedInstanceState)
|
|
|
+
|
|
|
+ val id = arguments?.getLong("id", 0)?:0
|
|
|
+ if(id>0){
|
|
|
+ viewModel.loadProfilePerson(id)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
override fun subscribeUi() {
|
|
|
+ viewModel.selectedPerson.observe(viewLifecycleOwner, Observer { event ->
|
|
|
+ event.getContentIfNotHandled()?.let { result ->
|
|
|
+ when (result.status) {
|
|
|
+ Result.Status.LOADING -> {
|
|
|
+ binding?.progressBar?.visible(true)
|
|
|
+ }
|
|
|
+ Result.Status.SUCCESS -> {
|
|
|
+ if(arguments?.containsKey("id") == true)
|
|
|
+ arguments?.remove("id")
|
|
|
+ binding?.progressBar?.visible(false)
|
|
|
+ show(result.data?.name!!)
|
|
|
+ //TODO logic for show selected person and prepare tab items
|
|
|
|
|
|
+ }
|
|
|
+ Result.Status.ERROR -> {
|
|
|
+ binding?.progressBar?.visible(false)
|
|
|
+ showError(result.message!!)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
}
|