gpt4 book ai didi

android - 如何使用导航组件在 Android fragment 转换上收听转换完成?

转载 作者:行者123 更新时间:2023-12-04 14:07:48 25 4
gpt4 key购买 nike

我有一个 fragment 可以加载大量数据并将其显示到 recyclerView 中。如果我直接打开此 fragment 而不等待转换完成,则转换将变得不稳定,因为线程被 recyclerView 更新数据限制
所以我想延迟这个更新数据,直到 fragment 转换完成。
但遗憾的是,我还没有找到任何方法来收听 fragment 转换完成,所以我目前的方法是将数据更新延迟几毫秒,直到使用 Handler() ,但我相信这是非常hacky而不是优雅的解决方案

Handler().postDelayed({
//do something
}, 500)
我需要帮助才能知道我应该调用什么方法来收听 fragment 转换完成。谢谢你

最佳答案

fragment 提供了两种避免此问题的方法:

  • postponing your transition 加载数据之前,您可以避免开始转换。 .这可以确保您的 RecyclerView 已经填充了可用于共享元素转换等的数据。这是一般建议,并确保在所有版本的 Fragments 上平滑转换。
  • 使用 Fragment 1.3.0 时或更高,您的 fragment 将不会达到恢复状态,直到任何过渡或动画器(特别不是动画)完成。这允许您使用 onResume()作为过渡完成的信号。
  • 关于android - 如何使用导航组件在 Android fragment 转换上收听转换完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67073304/

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