Пересоздание 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 заранее для красивой анимации или другие способы решения? )