管理在 SlidingTabLayout 中使用的片段的生命周期
manage life cycle of fragments that use in SlidingTabLayout
在我的应用程序中,我使用 SlidingTabLayout 制作选项卡,我的应用程序有三个选项卡,每个选项卡都附有片段,因此当 运行 应用程序时,我有三个 类 从片段扩展
向我展示一起创建的第一个和第二个片段的 onCreateView 和 OnCreate 我想在单击第二个选项卡时创建的第二个选项卡的 onCreateView 和 OnCreate
因为我在单击第二个选项卡时从 webservice 加载内容
比如 facebook 应用程序在点击选项卡时会加载内容
您似乎在结合使用 SlidingTabLayout
和 ViewPager
。 ViewPager
默认管理 3 个项目(当前一对一在 "left"/"right" 侧),其中一个显示,另外 2 个处于空闲状态。您不能减少此类项目的数量,因此唯一的方法是将您的 Web 服务调用从 onCreate
/onViewCreated
移动到其他地方。例如,您可以在第二个片段中调用 setHasOptionsMenu(true)
并在第二个片段的 onOptionsMenuCreated
回调中实现您的 Web 服务调用。
视图分页器中有一个名为 setOffscreenPageLimit 的预定义方法,
setOffscreenPageLimit(int limit)
设置在空闲状态下应保留在视图层次结构中当前页面任一侧的页面数。
例如
ViewPager.setOffscreenPageLimit(3);
在我的应用程序中,我使用 SlidingTabLayout 制作选项卡,我的应用程序有三个选项卡,每个选项卡都附有片段,因此当 运行 应用程序时,我有三个 类 从片段扩展 向我展示一起创建的第一个和第二个片段的 onCreateView 和 OnCreate 我想在单击第二个选项卡时创建的第二个选项卡的 onCreateView 和 OnCreate 因为我在单击第二个选项卡时从 webservice 加载内容 比如 facebook 应用程序在点击选项卡时会加载内容
您似乎在结合使用 SlidingTabLayout
和 ViewPager
。 ViewPager
默认管理 3 个项目(当前一对一在 "left"/"right" 侧),其中一个显示,另外 2 个处于空闲状态。您不能减少此类项目的数量,因此唯一的方法是将您的 Web 服务调用从 onCreate
/onViewCreated
移动到其他地方。例如,您可以在第二个片段中调用 setHasOptionsMenu(true)
并在第二个片段的 onOptionsMenuCreated
回调中实现您的 Web 服务调用。
视图分页器中有一个名为 setOffscreenPageLimit 的预定义方法,
setOffscreenPageLimit(int limit)
设置在空闲状态下应保留在视图层次结构中当前页面任一侧的页面数。
例如
ViewPager.setOffscreenPageLimit(3);