Предположим, у меня есть 5 фрагментов в viewpager. Скажем, фрагмент A, B, C, D, E.Как выполнить событие на следующем фрагменте viewpager?
У меня есть кнопка на фрагменте A, чтобы перейти к фрагменту B. Когда я нажимаю эту кнопку, viewpager прокручивает фрагмент B. Как-то я контролировал продолжительность фрагмента A B. Теперь дело в том, что у меня есть прокручиваемый контейнер во Фрагменте B. Я хочу прокрутить этот контейнер во время прокрутки между A и B. Теперь его прокрутка после того, как я перехожу от фрагмента А к Б. Я хочу, чтобы это произошло между этим переходом.
Внутри первого фрагмента:
@Override
public void onClick(View view) {
if(view.getId() == bottomLayout.getId())
{
MainActivity.pager.setCurrentItem(1);
}
}
Это изменит мою позицию пейджера от 0 до 1. Теперь, когда его изменение. Я контролировал скорость прокрутки viewpager. Помимо второго фрагмента, у меня есть ScrollView, мне нужно выполнить прокрутку по этому scrollview, поскольку фрагмент меняется, а не после его изменения.
Вы можете использовать LocalBroadcastReceiver или другой EventBus, потому что у вас нет ссылок на фрагменты в ViewPager. – CherryPerry
Я думаю, вам нужно сообщить нам, как вы делаете этот переход из фрагмента A в B. Используете ли вы какие-то жесты? Мысль о том, как вы можете отключить их значимым образом, чтобы пользователь не нашел его неожиданным? – Sufian
Я делаю это при нажатии кнопки. фрагмента А. Я уже писал о том, что я использую клики. –