Как определить, когда Фрагмент становится видимым в ViewPager

Для # 1 вам нужно будет использовать ntohs и друзей. Используйте *s (короткие) версии для 16-битных целых чисел и *l (длинные) версии для 32-битных целых чисел. hton* (хост для сети) преобразует исходящие данные в big-endian независимо от того, на какой платформе вы находитесь, а ntoh* (сеть для хоста) будет конвертировать входящие данные обратно (опять же, независимо от принципальности платформы )

707
задан Joe Schneider 30 October 2016 в 18:55
поделиться

1 ответ

В ViewPager2 и ViewPager от версии androidx.fragment:fragment:1.1.0 можно просто использовать onPause и onResume обратные вызовы для определения, какой фрагмент в настоящее время видим для пользователя. onResume обратный вызов называют, когда фрагмент стал видимым и onPause, когда он останавливается, чтобы быть видимым.

В случае ViewPager2 это - поведение по умолчанию, но то же поведение может быть включено для старой пользы ViewPager легко.

Для включения этого поведения в первом ViewPager необходимо передать FragmentPagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT параметр как второй аргумент [1 110] конструктор.

FragmentPagerAdapter(fragmentManager, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT)

Примечание: setUserVisibleHint() метод и FragmentPagerAdapter конструктор с одним параметром теперь удерживаются от использования в новой версии Фрагмента от реактивного ранца андроида.

0
ответ дан lukjar 14 September 2019 в 17:19
поделиться
  • 1
    Хороший " pattern" должен был бы использовать функциональный язык, которые продвигают разъединяющееся состояние как можно больше от функций, работающих над состояниями. – jldupont 17 September 2009 в 15:27
Другие вопросы по тегам:

Похожие вопросы: