Я использую навигацию Jetpack для навигации между фрагментами.
У меня есть два фрагмента UserListFragment и ProfileFragment .В onViewCreated
метод UserListFragment называется API сервера, и при щелчке любого элемента пользователь перенаправляет на profileFragment.
Если пользователь нажимает обратно из ProfileFragment, то он должен прийти к работающему userListFragment. Но onViewCreated
метод вызывает снова, поэтому API снова вызывает для получения данных с сервера.Я не хочу называть onViewCreate
первого фрагмента.Мне нужно то же поведение, что и FragmentManager.add (), а не FragManager.replace ().
Вот код, который я написал для навигации:
<fragment
android:id="@+id/navigationUserListFragment"
android:name="packageName.dashboard.UserListFragment"
android:label="fragment_userlist"
tools:layout="@layout/fragment_user_list">
<action
android:id="@+id/actionToProfile"
app:destination="@id/navigationProfile"
app:launchSingleTop="true"
app:popUpTo="@id/navigationUserListFragment" />
</fragment>
<fragment
android:id="@+id/navigationProfile"
android:name="package.dashboard.ProfileFragment"
android:label="profile_fragment"
tools:layout="@layout/fragment_profile" />
Так что мой вопрос к как я могу запретить звонить onViewCreated
, когда пользователь нажимает на второй фрагмент.
Заранее спасибо