вопрос о реализации перехода между фрагментами
мне нужно реализовать нормальный переход между фрагментами с сохранением старого фрагмента (чтоб не вызывался onCreateView и тд. тоесть, например при запуске приложения создаются 2 фрагмента и сохраняются, а потом можно переключать между ними.
Я смотрел различные решения в интернете, но там не так.
Как у меня сейчас переход реализован между фрагментами?
Я пишу приложение для загрузки всех игр, разработанных компанией. Переход между страницами игр существует в верхнем разделе и в странице со всеми играми. Пользователь выбирает игру и грузится фрагмент.
но есть минус - каждый раз старый фрагмент, так скажем похоже удаляется, а также если скачивание поставить на паузу, то оно и в другой фрагмент заходит (нет разделения так скажем).
Тоесть мне нужно под каждую игру чтоб создавался полноценный фрагмент и сохранялся и чтоб можно было выполнять в них действия, чтоб один не мешал другому. Надеюсь понятно обьяснил.
Я не смог найти решение. Может какую то стороннюю библиотеку нужно использовать? Или я не понимаю чего то элементарного?
Мой код загрузки фрагмента:
private void loadFragment(Fragment fragment) {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.frame_container, fragment);
transaction.commit();
}
Ответы (1 шт):
ну это уже вопрос к архитектурным подходам.
лично бы рекомендовал вам смотреть в сторону MVVM подхода с ViewModel'ю.
вам не надо "под каждую игру чтоб создавался полноценный фрагмент".
вам надо "загрузить список игр и сохранять его" и "каждую выранную инфу об игре загрузить и где-то сохранить".
если я правильно понял, то вам надо всего 2 фрагмента:
со списком всех игр и детальная инфа про выбранную игру.
прогружаете список всех игр для 1ого фрагмента в 1ый массив.
2ой массив с деталями об играх. по умолчанию пустой.
выбираете игру, переходите на 2ой фрагмент.
если инфа про эту игру есть во 2ом массиве - отображете.
нет - прогружаете ее, сохраняете, отображаете.
возможно, я не так понял задачу.