У меня есть два фрагмента (предположим, FragmentA и FragmentB ) в приложении для Android, которые я переключаю с помощью BottomBar .
У меня есть список данных, которые выбираются с помощью Retrofit , которые я отображаю с помощью RecyclerView в FragmentA , и у меня есть MapView in FragmentB .
Моя проблема заключается в том, что всякий раз, когда я переключаюсь с FragmentB на FragmentA , , вызовы API снова выбирают список данных . И когда я переключаюсь с FragmentA на FragmentB , MapView снова отображается с начала.
Есть ли способ, которым я могу сохранить состояние FragmentA, то есть список данных, как есть, пока я не уничтожу Activity? и сохранить MapView во FragmentB как есть?
Я использовал следующее для замены фрагмента.
public void replaceFragment(Fragment fragment // This can be FragmentA or FragmentB) {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.framelayout, fragment);
transaction.commit();
}
Я просто хочу чтобы фрагменты сохранили свое состояние и не реинициализировали
каждая вещь, пока деятельность не будет уничтожена. Я думаю, что жизнь
Методы цикла фрагментов играют здесь важную роль.
Любая помощь приветствуется. Спасибо!