如何在viewpager中动态创建片段

时间:2015-09-02 10:22:05

标签: android android-fragments

当我们在viewpager中使用fragment时,我们总是在适配器调用构造函数时添加片段。当actvitiy调用onCreate()时,所有片段将构造并同时调用onCreate()。 但我想在滑入时构建片段。我该怎么办? 例如: 我有4个片段:fragment1,fragmeng2,fragment3,fragment4。 首先,viewpager将创建fragment1,当我们滑入下一个片段(右侧滑动)时,viewpager将创建fragment2,而fragment2将调用它onCreate()。 我该怎么做?

非常感谢你的帮助,对我的英语池感到抱歉,我不知道我是否解释了问题。 再次感谢。

3 个答案:

答案 0 :(得分:0)

您可以将片段的创建移动到适配器中的getItem()方法,并返回新创建的片段。

答案 1 :(得分:0)

我的回答可能有点缺失,但我确信有人可以完成它。 所以你可以做的只是在活动的onCreate()中创建一个片段。实现onScrollChanged()函数,并尝试使用getScrollX()跟踪,其中用户与屏幕完全相关,只是制作了一些"如果"当你滚动到一边时删除/添加片段的语句。

答案 2 :(得分:0)

正如您所指出的,viewpager实际上会立即加载片段(onCreate和onResume)。如果您打算在显示下一页之前执行某些操作,则此链接可能会为您提供另一种方法。
https://looksok.wordpress.com/2013/11/02/viewpager-with-detailed-fragment-lifecycle-onresumefragment-including-source-code/