gpt4 book ai didi

android - 如何缓存 fragment View

转载 作者:IT老高 更新时间:2023-10-28 22:17:54 26 4
gpt4 key购买 nike

我想缓存一个 fragment View 。我的 Activity 有可滑动的选项卡,每个选项卡调用不同的 fragment 。但是,当我在选项卡之间滑动时,由于 fragment View 的破坏,过渡似乎很慢,这是在滑动操作期间重建的。有谁知道如何缓存每个 fragment 的 View 以防止此问题?我使用库支持 v4 和 api 14

我尝试为 fragment 实现一个构造函数,由 fragment 的 Activity 容器调用:我调用构造函数, fragment 被创建为 Activity 类的变量,然后,每当 fragment 必须显示自己时, Activity 类返回我之前创建的 fragment 对象,但这并没有改善我的应用程序,因为 fragment 的 View 无论如何都会被破坏

最佳答案

这是因为默认情况下,寻呼机在内部最多加载 3 个页面( fragment ):显示的,上一个和下一个,所以如果你有 5 个 fragment ,这将在你从第一个到最后一个移动时发生:(其中 x 是加载的 fragment )

xx000->xxx00->0xxx0->00xxx->000xx

尝试使用

myPager.setOffscreenPageLimit(ITEMS_COUNT-1);

这将告诉寻呼机将它们全部保存在内存中,而不是在每次滑动时销毁/创建(密切关注内存管理)

关于android - 如何缓存 fragment View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11291739/

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