如何防止ViewPager的屏幕外页面在Activity启动时加载内容?

时间:2017-10-07 12:04:47

标签: android tabs android-viewpager

我在MainActivity中有3个标签,用于加载ViewPager中的内容。但是当活动开始时,它会加载第二个选项卡的内容,这也是屏幕外的。我的标签就像收到的消息和发送的消息,当没有任何消息时,我正在显示一个Toast,#34;没有消息"。现在,当活动启动默认选项卡时,#34;收到"有消息,但仍显示Toast,因为没有"已发送"第二个标签中的消息。

我希望仅在用户选择第二个标签时加载第二个标签的内容。

1 个答案:

答案 0 :(得分:1)

  

但是当活动开始时,它会加载第二个标签的内容,这也是屏幕外的

ViewPager会立即加载其他页面,并着眼于能够在页面之间制作动画。您无法阻止ViewPager加载其他网页。

  

当没有任何消息时,我正在显示一个Toast"没有消息"

摆脱Toast并在选项卡中显示一些内联UI("空视图"),表示该标签中没有消息。