tsi*_*sil 5 android android-fragments android-viewpager android-tabs
我在我的应用程序中使用导航选项卡.我有3个片段从Internet上加载不同的数据.我想知道在哪里放置发出HTTP请求的代码的最佳位置onCreate,onCreateView或者onActivityCreated?
通常,我将所有代码(请求数据,填充适配器,膨胀视图...)放入onCreateView.我也看到很多人在互联网上这样做.
但是这个指南https://github.com/thecodepath/android_guides/wiki/Creating-and-Using-Fragments以不同的方式做事.所以我想确定要做什么.
我通常会在 onResume() 中放置用新状态刷新视图的代码。我只会在 onCreateView 中膨胀视图,并可能设置适配器等。
它还取决于您想要数据的新鲜程度。我只需要在用户启动应用程序时加载它,我会在 Activity 的 onCreate 中加载它,然后批量加载片段的所有数据。然后,您可以存储数据并在不同的片段中检索它。
此外,您总是希望在不同的线程上从互联网加载数据。如果您决定在片段本身中加载数据,我将在 onCreate 中启动一个异步任务,并在异步任务的回调中刷新片段的视图。在 onCreateView 中,您可以放置默认值,或者让用户知道数据正在通过文本或其他通知传递。
如果您想要真正的新鲜数据,您可以在片段的 onResume() 中启动异步任务。
| 归档时间: |
|
| 查看次数: |
2069 次 |
| 最近记录: |