Viewpager - несколько CollapsingToolbarLayout
У меня есть активность, которая содержит Viewpager. Этот ViewPager содержит 2 фрагмента. Каждый из этого фрагмента содержит CoordinatorLayout, CollapsingToolbarlayout, AppBarLayout, панель инструментов и RecyclerView. Если я прокручиваю вниз в одном recyclerView, есть ли способ, как я могу программно заставить свернуть второй CollapsingToolbarLayout, зависит от первого CollapsingToolbarLayout? Я знаю, что есть метод addOnOffsetChangedListener для AppBarLayout, который будет возвращать мне "текущую" высоту свернутого / расширенного макета, но нет никакого способа принудительного частичного свертывания / развертывания второго CollapsingToolbarLayout.
1 ответ
Вы можете добиться этого, добавив прослушиватели между фрагментами. В ViewPager есть некоторая особенность, если у вас есть 3 фрагмента A, B, C и когда вы находитесь во фрагменте A, фрагмент B будет автоматически инициализирован, но не C one. Если вы проведете пальцем по направлению к B тогда ваш фрагмент C будет инициализирован.