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