Как использовать компонент активности в разных фрагментах с помощью viewpager - PullRequest
0 голосов
/ 07 января 2020

У меня есть активность с 5 фрагментами. Я использую разные функции на OnClick одного и того же компонента внутри разных фрагментов. из-за предварительной загрузки фрагмента viewpager вместо текущего фрагмента выполняется функциональность следующего фрагмента. что мне делать?

1 Ответ

0 голосов
/ 07 января 2020

Невозможно избежать этого, поскольку пейджер вида имеет минимальное смещение, равное 1.
Поэтому я бы предложил вам использовать другой способ архивации вашего результата:

Идея 1 : если вы используете FragmentStatePagerAdapter второй параметр в качестве FragmentStatePagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT, это означает, что только один фрагмент в вашем пейджере будет в состоянии onResume. Поэтому вы могли бы начать все свои сетевые / побочные эффекты методом onResume.

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

Не стесняйтесь спрашивать меня об одном из этих подходов.

...