【发布时间】:2016-09-23 18:00:52
【问题描述】:
我最近刚接触 Android 开发和片段的一般概念。在ios 中,我能够使用SWRevealController 创建drawer menu 体验,它使每个页面都保留为自己的viewcontroller - 大致相当于activity。这些单独的viewcontrollers 非常清楚在哪里加载数据,并且在其生命周期中非常自我管理。
现在在 android 中,drawer activity 将菜单的每一页作为fragment - 都属于同一个activity。这给我留下了几个选择:
- 拥有一个知道如何为每个可能的页面加载所有数据的大型活动。这可能是最容易做到但最难维护的。
- 让每个片段都知道如何加载/显示自己的数据。这看起来很理想,但如果在 onViewCreated 中完成,则会出现重新加载/复制数据的问题。此外,即使数据加载以异步方式完成,它也会使抽屉活动的初始加载非常缓慢。
- 对于每个都需要进行自己的 API 调用的许多抽屉视图来说,什么是易于维护的方法?
【问题讨论】:
标签: android android-fragments android-lifecycle