navigation entre deux fragments

This commit is contained in:
biloute02 2023-12-16 12:10:36 +01:00
parent 9f03838fba
commit ee751bdddb
2 changed files with 12 additions and 2 deletions

View file

@ -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

View file

@ -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>