Как транзакции между двумя фрагментами в BottomNavigationView в таких приложениях, как YouTube, настолько гладкие? - PullRequest
0 голосов
/ 02 октября 2018

Я делаю приложение, у которого MainActivity содержит BottomNavigationView и FrameLayout над ним.Есть 3 Fragments скажем Фрагменты A, B и C .

Я сомневаюсь, как сделать так, чтобы Fragments переключался так же быстро, как приложение YouTube для Android?Говоря быстро, я имею в виду, что когда я нахожусь на вкладке «Главная» приложения Youtube и переключаюсь на вкладку «Тенденции» и снова возвращаюсь на вкладку «Главная», она просто загружает вкладку «Главная» в течение доли секунды, как будто он просто скрывал раздутую страницу в фоновом режиме и появлялся при выборе из BottomNavigationView.А также, он раздувает страницу точно в ту же позицию, где я ушел.

Когда я пытаюсь реализовать то же самое в моем Приложении, RecyclerView в Фрагмент A повторно раздувается, если я возвращаюсь с Фрагмент B .

Я ожидаю идеи, как они это делают и каким способом они это делают (например, onStart или onDestroy или onViewCreated) ...

1 Ответ

0 голосов
/ 02 октября 2018

Если вы используете viewpager, то увеличьте предел смещения viewpager

viewpager.OffscreenPageLimit = 2;

По умолчанию Tt - один.Я надеюсь, что это может исправить вашу проблему.Спасибо

...