在第一次可见之前启动/绑定视图

时间:2016-02-29 19:28:02

标签: android android-fragments android-viewpager

所以我有这个ViewPager包含很多带有Fragments(15)的页面,在这些片段里面有很多小的ImageView。这些最初需要一些时间来绑定,我希望用户不必等待。当一个人进入活动时,ViewPager首先是View.GONE。您必须先按一个按钮才能首次出现。

我想要做的是在包含ViewPager的视图第一次实际可见之前将视图与(findViewById等)绑定,这样当用户按下Button以使其出现时,它会立即发生。现在我第一次按下出现按钮需要一些时间,但是第二次,第三次等等它会立即发生。 当我进入活动时,我会在“onCreate”方法中启动视图并将适配器设置为ViewPager和包含它的视图,但是在第一次出现包含ViewPager的View时,它似乎再次出现(成为可见)第一次。 有什么提示吗?

1 个答案:

答案 0 :(得分:1)

使用FragmentStatePagerAdapter作为ViewPager适配器。这样,您的片段将根据需要提前加载和销毁,但不是在您第一次加载包含视图寻呼机的ActivityFragment时的所有片段。