Функция UserVisibilityHint вызывается не каждый раз, когда фрагмент жизнеспособен - PullRequest
0 голосов
/ 15 октября 2018

В моем окне просмотра есть 4 фрагмента. Я хочу отправлять вызов для данных каждый раз, когда мой фрагмент виден пользователю.Я использую функцию uservisibilityhint (), но она вызывается только первый раз на странице просмотра, а затем снова никогда не вызывается, когда этот фрагмент виден.есть ли способ вызвать его вручную каждый раз, когда фрагмент виден, так что теперь я могу видеть, что мой фрагмент виден пользователю или нет.как я могу сделать это

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Используйте Listener на вашем ViewPager в Activity, как показано ниже:

viewPager.setOnPageChangeListener(new OnPageChangeListener...

и здесь, в обратном вызове слушателей, определите текущий View, используя этот метод:

ViewPager.getCurrentItem()

и затем подключите интерфейс между вашей деятельностью и четырьмя фрагментами, чтобы вы могли уведомить, какой View должен попытаться загрузить свежие данные.

0 голосов
/ 15 октября 2018

Использование

@Override
public void setUserVisibleHint(boolean visible) {
    super.setUserVisibleHint(visible);
    if (visible && isResumed()) {
        // Your code
    }
}
...