Я реализовал android.support.design.widget.TabLayout в своем приложении. Вкладка содержит динамические данные, поступающие из API, а также динамическое содержимое во фрагменте. Я вызываю API-интерфейсы Tab. Но в моем фрагменте все API, вызывающие первый фрагмент. Таким образом, для отображения данных требуется слишком много нагрузки. Я хочу вызвать конкретную вкладку API. Когда пользователь нажмет на вкладку, должен быть вызван API.
Я установил размер ArrayList равным offscreenPageLimit
, как показано ниже.
viewpager.offscreenPageLimit = mTaskStatusListResult.size
После исследования я нашел https://stackoverflow.com/a/39455160/9635628 и установил viewpager.offscreenPageLimit = 1
Но, тем не менее, вторая вкладка данные загружаются. т.е. когда пользователь входит на экран, он загружает первые и вторые данные, а при нажатии на вторую вкладку загружает третьи данные. Я хочу предотвратить это. Можете ли вы помочь. Это будет оценено.
offscreenPageLimit = 0
, но когда я проверил его, я обнаружил, что offscreenPageLimit внутренне ведет себя так, как будто он был 1, даже если вы установите его на 0 . - person jeprubio   schedule 23.01.2020offscreenPageLimit
равным нулю, но вы также получите тот же эффект. Прочтите этот вопрос - person art   schedule 23.01.2020