我正在查看一些演示代码,这些代码展示了如何使用片段适配器(在本例中为选项卡适配器)。我很好奇这个instantiate()
方法到底是做什么的。我看到它在此页面上的以下演示代码中使用:
http://developer.android.com/reference/android/support/v4/view/ViewPager.html
(见类中的getItem()
方法TabsAdapter
)
如果我正确阅读演示代码,每次用户单击其中一个选项卡时,都会创建一个新片段?因此片段再次开始整个生命周期(onAttach()
......onCreate()
等)?这听起来非常低效。我认为代表每个选项卡内容的片段应该只实例化一次(可能在addTab()
方法中),然后保存到某个集合中,在getItem()
调用时可以获取它。
如果我在这方面有误,请纠正我。我试图更好地理解如何管理片段。