navigation entre deux fragments
This commit is contained in:
parent
9f03838fba
commit
ee751bdddb
2 changed files with 12 additions and 2 deletions
|
@ -15,6 +15,7 @@ import android.widget.Button
|
||||||
import android.widget.EditText
|
import android.widget.EditText
|
||||||
import android.widget.ProgressBar
|
import android.widget.ProgressBar
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
|
import androidx.navigation.fragment.findNavController
|
||||||
import com.example.palto.databinding.FragmentLoginBinding
|
import com.example.palto.databinding.FragmentLoginBinding
|
||||||
|
|
||||||
import com.example.palto.R
|
import com.example.palto.R
|
||||||
|
@ -49,6 +50,7 @@ class LoginFragment : Fragment() {
|
||||||
val loginButton = binding.login
|
val loginButton = binding.login
|
||||||
val loadingProgressBar = binding.loading
|
val loadingProgressBar = binding.loading
|
||||||
|
|
||||||
|
//
|
||||||
loginViewModel.loginFormState.observe(viewLifecycleOwner,
|
loginViewModel.loginFormState.observe(viewLifecycleOwner,
|
||||||
Observer { loginFormState ->
|
Observer { loginFormState ->
|
||||||
if (loginFormState == null) {
|
if (loginFormState == null) {
|
||||||
|
@ -71,7 +73,8 @@ class LoginFragment : Fragment() {
|
||||||
showLoginFailed(it)
|
showLoginFailed(it)
|
||||||
}
|
}
|
||||||
loginResult.success?.let {
|
loginResult.success?.let {
|
||||||
updateUiWithUser(it)
|
findNavController().navigate(R.id.action_loginFragment_to_itemFragment)
|
||||||
|
//updateUiWithUser(it)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -103,6 +106,7 @@ class LoginFragment : Fragment() {
|
||||||
false
|
false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Damien : Le setOnClickListener est là !
|
||||||
loginButton.setOnClickListener {
|
loginButton.setOnClickListener {
|
||||||
loadingProgressBar.visibility = View.VISIBLE
|
loadingProgressBar.visibility = View.VISIBLE
|
||||||
loginViewModel.login(
|
loginViewModel.login(
|
||||||
|
@ -112,12 +116,14 @@ class LoginFragment : Fragment() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
private fun updateUiWithUser(model: LoggedInUserView) {
|
private fun updateUiWithUser(model: LoggedInUserView) {
|
||||||
val welcome = getString(R.string.welcome) + model.displayName
|
val welcome = getString(R.string.welcome) + model.displayName
|
||||||
// TODO : initiate successful logged in experience
|
// TODO : initiate successful logged in experience
|
||||||
val appContext = context?.applicationContext ?: return
|
val appContext = context?.applicationContext ?: return
|
||||||
Toast.makeText(appContext, welcome, Toast.LENGTH_LONG).show()
|
Toast.makeText(appContext, welcome, Toast.LENGTH_LONG).show()
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
private fun showLoginFailed(@StringRes errorString: Int) {
|
private fun showLoginFailed(@StringRes errorString: Int) {
|
||||||
val appContext = context?.applicationContext ?: return
|
val appContext = context?.applicationContext ?: return
|
||||||
|
|
|
@ -21,5 +21,9 @@
|
||||||
android:id="@+id/itemFragment"
|
android:id="@+id/itemFragment"
|
||||||
android:name="com.example.palto.ItemFragment"
|
android:name="com.example.palto.ItemFragment"
|
||||||
android:label="fragment_item_list"
|
android:label="fragment_item_list"
|
||||||
tools:layout="@layout/fragment_item_list" />
|
tools:layout="@layout/fragment_item_list" >
|
||||||
|
<action
|
||||||
|
android:id="@+id/action_itemFragment_to_ficheFragment"
|
||||||
|
app:destination="@id/ficheFragment" />
|
||||||
|
</fragment>
|
||||||
</navigation>
|
</navigation>
|
Loading…
Reference in a new issue