【发布时间】:2012-02-26 14:23:29
【问题描述】:
我正在查看一些演示代码,这些代码展示了如何使用片段适配器(在本例中为选项卡适配器)。我很好奇 instantiate() 方法究竟做了什么。我在此页面上的以下演示代码中看到它使用了它:
http://developer.android.com/reference/android/support/v4/view/ViewPager.html
(参见TabsAdapter 类中的getItem() 方法)
如果我正确阅读了演示代码,那么每次用户单击其中一个选项卡时,都会创建一个新片段?因此片段又开始了整个生命周期(onAttach()...onCreate()...等)?这听起来非常低效。我认为代表每个选项卡内容的片段应该只实例化一次(可能在addTab() 方法中),然后保存到某个集合中,在调用getItem() 时可以获取它。
如果我在这方面有任何错误,请纠正我。我正在尝试更好地了解如何管理片段。
【问题讨论】:
标签: java android android-fragments android-adapter