У меня есть действие (которое является средством запуска приложения), в котором есть ViewPager в качестве меню навигации между вкладками. Внутри этого ViewPager у меня есть разные типы фрагментов.
В настоящее время я сам не обрабатываю изменения ориентации, поэтому активность создается заново, пока я вращаю свое устройство. (Которые ведут себя довольно хорошо, но я не собираюсь снова загружать всю активность из-за долгого времени загрузки и плохого пользовательского опыта).
Для конкретного фрагмента у меня есть 2 макета (один для портрета и один для ландшафта).
Мне нужно сохранить состояние активности и фрагмента, но заменить макет фрагмента при изменении ориентации. Моя проблема в том, что в альбомной раскладке у него больше просмотров, чем в портретной, поэтому я не знаю, как с этим справиться.
Я пробовал configChanges, но очевидно, что это не меняет мой макет. Я попытался раздуть макеты портретной и альбомной ориентации и заменить их внутри контейнера FrameLayout на onConfigurationChanged, но, похоже, это тоже не работает.
Как я могу справиться с ситуацией, когда мне нужно загрузить другой макет, сохраняя при этом состояние фрагмента нетронутым? Это вообще возможно? Каков правильный подход к такого рода вещам?