Компонент навигации с проблемами производительности видоискателя - PullRequest
0 голосов
/ 20 мая 2019

Моя ситуация следующая: у меня есть HomeFragment, который содержит ViewPager, который имеет 3 фрагмента (один из них также имеет дочерний фрагмент). Когда я сейчас ухожу от HomeFragment и пытаюсь вернуться назад, переход занимает 1-2 секунды и очень запаздывает, вероятно потому, что все 3 фрагмента внутри Viewpager восстанавливаются. Есть ли более чистый способ сделать это с Android Navigation Component?

1 Ответ

0 голосов
/ 20 мая 2019

Рассмотрите возможность использования FragmentPagerAdapter вместо FragmentStatePagerAdapter

Из документации:

FragmentPagerAdapter - используйте это при переходе между фиксированным небольшим количеством экранов одного брата.

FragmentStatePagerAdapter - Используйте это при поиске по неизвестному количеству страниц.FragmentStatePagerAdapter оптимизирует использование памяти за счет уничтожения фрагментов при удалении пользователя .

Также попробуйте использовать ConstraintLayout, где вы можете сохранить иерархию представления плоской.В этом видео спикер объясняет, почему это важно: https://youtu.be/rzmB3UxxhaA?t=2188

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...