【发布时间】:2014-05-06 00:20:21
【问题描述】:
显然 Android 不是面向 MVC 的。否则 onRestoreInstanceState(Model)、findViewById(View) 和 startActivity(controller) 将不会在同一个 class(Activity) 中。
在使用 Fragment 时最重要的是,它们的生命周期受限于它们所托管的活动。例如:我正在使用FragmentPagerAdapter,它的一个选项卡是一个片段,也是同一活动中的一个弹出窗口。这是一个复杂的视图,它有很多模型和控制器(来自 Facebook 和 Google+ 的混合好友列表,受我的应用程序过滤器限制)。我不想重新创建这个视图。我想要一些神奇的方式,让它成为一个选项卡,然后是一个弹出窗口,然后是其他场景中的一个屏幕。
那么我应该保留同一个片段的实例并将其推送到我的应用程序上,同时更改视图吗?还是我应该只保留视图实例?还是我应该忘记 MVC 并将其全部推入 onCreate() 并尝试记住哪个朋友在哪个之前?
Android 有什么建议?你有什么建议?
【问题讨论】:
标签: android android-activity fragment fragmentpageradapter