вьюпейджер с тремя фрагментами.
Поверх вьюпейджера есть кнопка, которая видна на всех трех фрагментах.
При нажатии на эту кнопку я обращаюсь к childFragmentManager'y чтобы найти все фрагменты и вызвать у каждого найденного нужный мне метод.
Проблема заключается в том, что когда я нахожусь на первой или третьей вкладке, то соответственно самый удаленный фрагмент от текущей вкладки при вызове getFragments() у childFragmentManager'a не попадает в этот список.
Вопрос: как найти инстанс этого самого фрагмента?
Для вьюпейджера используется простенький наследник FragmentPagerAdapter.
Если вдруг кому интересно, есть еще одно решение: Можно дотянуться до нужного фрагмента через адаптер для вьюпейджера. В адаптере обычно фрагменты в виде списка хранят, этот список можно получить. Сответ @JohnnySC с увеличением оффсета для вьюпейджера тоже работает, но как говориться:"Свой костыль ближе к телу".
Обсуждают сегодня