@@ -2,6 +2,8 @@ package com.monstarlab.features.login
2
2
3
3
import android.os.Bundle
4
4
import android.view.View
5
+ import androidx.core.view.isVisible
6
+ import androidx.lifecycle.lifecycleScope
5
7
import androidx.navigation.fragment.findNavController
6
8
import androidx.transition.TransitionManager
7
9
import com.google.android.material.snackbar.Snackbar
@@ -10,6 +12,7 @@ import com.monstarlab.arch.base.BaseFragment
10
12
import com.monstarlab.arch.extensions.collectFlow
11
13
import com.monstarlab.arch.extensions.onClick
12
14
import com.monstarlab.arch.extensions.viewBinding
15
+ import com.monstarlab.arch.extensions.visibilityFlow
13
16
import com.monstarlab.databinding.FragmentLoginBinding
14
17
15
18
class LoginFragment : BaseFragment (R .layout.fragment_login) {
@@ -35,12 +38,13 @@ class LoginFragment : BaseFragment(R.layout.fragment_login) {
35
38
Snackbar .make(view, viewError.message, Snackbar .LENGTH_SHORT ).show()
36
39
}
37
40
41
+ visibilityFlow(viewModel.loadingFlow, binding.loginProgressBar)
42
+
38
43
collectFlow(viewModel.loadingFlow) { loading ->
39
44
TransitionManager .beginDelayedTransition(binding.root)
40
45
binding.loginEmailEditText.isEnabled = ! loading
41
46
binding.loginPasswordEditText.isEnabled = ! loading
42
- binding.loginButton.visibility = if (loading) View .GONE else View .VISIBLE
43
- binding.loginProgressBar.visibility = if (loading) View .VISIBLE else View .GONE
47
+ binding.loginButton.isVisible = ! loading
44
48
}
45
49
}
46
50
}
0 commit comments