gpt4 book ai didi

android - 在 Fragment onCreateView、onCreate 或 onActivityCreated 中发出 HTTP 请求?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:08 25 4
gpt4 key购买 nike

我在我的应用程序中使用导航选项卡。我有 3 个 fragment ,它们从 Internet 加载不同的数据。我想知道在 onCreateonCreateViewonActivityCreated 中放置发出 HTTP 请求的代码的最佳位置?

通常,我将所有代码(请求数据、填充适配器、展开 View ...)放在onCreateView 中。我也在网上看到很多人这样做。

但是这个指南https://github.com/thecodepath/android_guides/wiki/Creating-and-Using-Fragments做不同的事情。所以我想确定具体要做什么。

最佳答案

我通常会将使用新状态刷新 View 的代码放在 onResume() 中。我只会在 onCreateView 中膨胀 View 并可能设置适配器等。

这还取决于您希望数据的新鲜度。我只需要在用户启动应用程序时加载它,我会在 Activity 的 onCreate 中加载它,然后批量加载 fragment 的所有数据。然后,您可以存储数据并在不同的 fragment 中检索数据。

此外,您总是希望在不同的线程上从 Internet 加载数据。如果您打算在 fragment 本身中加载数据,我会在 onCreate 中启动一个异步任务,并在异步任务的回调中刷新 fragment 的 View 。在 onCreateView 中,您可以放置​​默认值,或者让用户知道数据正在通过文本或其他通知发送。

如果您想要真正的新鲜数据,您可以在 fragment 的 onResume() 中启动异步任务。

关于android - 在 Fragment onCreateView、onCreate 或 onActivityCreated 中发出 HTTP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23319320/

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