Невозможно избежать этого, поскольку пейджер вида имеет минимальное смещение, равное 1.
Поэтому я бы предложил вам использовать другой способ архивации вашего результата:
Идея 1 : если вы используете FragmentStatePagerAdapter
второй параметр в качестве FragmentStatePagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT
, это означает, что только один фрагмент в вашем пейджере будет в состоянии onResume
. Поэтому вы могли бы начать все свои сетевые / побочные эффекты методом onResume
.
Идея 2 : Почему вы используете просмотр пейджера, когда вам не нужно проводить пальцем влево / правильный эффект? Возможно, вы ошиблись. Например, вы можете использовать только макет фрейма, а затем с помощью менеджера фрагментов присоединять и отсоединять фрагмент, когда пользователь взаимодействует так, как вы ожидали. Я бы посоветовал вам посмотреть лучше на FragmentTransaction
. Вот ссылка .
Не стесняйтесь спрашивать меня об одном из этих подходов.