Пересоздание View фрагмента при переходе на другой фрагмент и заторможенная анимация

У меня есть фрагмент-1 на нем есть RecyclerView и Toolbar с разными состояниями, при переходе на другой фрагмент-2

 supportFragmentManager.commit {
            setReorderingAllowed(true)
            setCustomAnimations(
                R.anim.slide_in,
                R.anim.fade_out,
                R.anim.fade_in,
                R.anim.slide_out
            )

            replace<MovieFragment>(
                R.id.fragment_container_view,
                args = MovieFragment.newInstanceBundle(id = id, isFavorite = isFavorite)
            )
            addToBackStack(null)
        }

Мой фрагмент заменяется другим

проблема-1 ( при вызове onBackPressed() когда открыт фрагмент-2, мы возвращаемся на фрагмент-1, и его View пересоздается тем самым сбрасывается состояние Toolbar и скролл на ReyclerView снова на первом элементе, есть ли способ это исправить или придется хранить состояния отдельно и потом их восстанавливать
)

проблема-2 ( Как видно я использую анимацию при показе фрагмента-2, но из-за того что на фрагменте-2 много UI элементов (TextView, загрузка картинок через Glide в ImageView) анимация появления тормозит, есть ли способ создать view заранее для красивой анимации или другие способы решения? )


Ответы (0 шт):