gpt4 book ai didi

java - 如何使用Android Fragment?

转载 作者:行者123 更新时间:2023-12-01 05:29:57 25 4
gpt4 key购买 nike

我正在查看一些演示代码,演示如何使用 fragment 适配器(在本例中为选项卡适配器)。我很好奇 instantiate() 方法到底是做什么的。我看到它在本页的以下演示代码中使用:

http://developer.android.com/reference/android/support/v4/view/ViewPager.html

(请参阅 TabsAdapter 类中的 getItem() 方法)

如果我正确阅读演示代码,每次用户单击其中一个选项卡时,都会创建一个新的 fragment ?因此 fragment 再次开始整个生命周期(onAttach()...onCreate()...等)?这听起来效率极低。我认为代表每个选项卡内容的 fragment 应该只实例化一次(可能在 addTab() 方法中),然后保存到某个集合中,当 >getItem() 被调用。

如果我有任何错误,请纠正我。我试图更好地理解如何管理 fragment 。

最佳答案

我的钱是,setCurrentItem() 函数实际上不会破坏该选项卡中显示的现有 fragment 。否则,适配器实际上没有太多理由拥有可用选项卡列表。很可能,当您从一个选项卡切换到另一个选项卡时,setCurrentItem() 只是将 UI 与当前 Activity 的 Fragment 分离(或调用其 onPause() 方法),然后重新启动附加新选择的 Fragment 的 UI(或调用其 onResume() 方法)。

但是,如果您有疑问,可以阅读源代码:)

希望对你有帮助大卫

关于java - 如何使用Android Fragment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9137608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com