gpt4 book ai didi

java - ViewPager Fragments 修改 UI

转载 作者:太空狗 更新时间:2023-10-29 16:22:02 26 4
gpt4 key购买 nike

嘿,我正在使用带有 fragment 的 ViewPager。

我试图在 fragment 不可见时修改 fragment 的 UI(例如删除 ImageView 中的图像以释放内存),并在其再次可见时重新添加图像。

我无法找到执行此操作的正确方法,因为我不确定如何从 setUserVisibleHint 访问我的 fragment View 。

我尝试在 onCreateView 期间将 View 放入变量中,但由于某些奇怪的原因我得到了 nullpointerexceptions。

这样做的正确方法是什么?或者我是否可以在 fragment 不可见时销毁 fragment ?

最佳答案

您可以为 View 寻呼机使用 2 种不同的适配器:

  • FragmentPagerAdapter
  • FragmentStatePagerAdapter

它们的工作方式相似。 View pager 仅在内存中保留当前和邻居 View 。当您在第 5 页时 - 内存将分配给 4、5、6 个 fragment 。当您移动到第 6 页时:删除 4 并添加 7。

两个适配器之间的主要区别在于 FragmentPagerAdapter 仅破坏 fragment 的 View ,下次返回 fragment 时将启动 OnCreateView 方法。FragmentStatePagerAdapter 对内存更友好,但缺点是性能较差。它会破坏整个 fragment ,当您返回它时 - 查看寻呼机将调用 OnCreate 和 OnCreateView。

关于java - ViewPager Fragments 修改 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12085969/

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