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