显然,Android不是MVC导向的。否则onRestoreInstanceState(模型),findViewById(视图)和startActivity(控制器)将不在同一个class(活动)中。
在处理片段时,它的心脏最多,它们的生命周期受到它们所主持的活动的限制。例如:我正在使用FragmentPagerAdapter,其中一个标签,这是一个片段,也是同一活动中的弹出窗口。这是一个复杂的观点,它有很多模型和控制器(来自Facebook和Google+的混合朋友列表,由我的应用程序过滤器限制)。我不想重新创造这种观点。我想要一些神奇的方法,使它成为一个标签,然后是弹出窗口,然后是其他场景中的屏幕。
那么我应该保留相同片段的实例并将其推到我的应用上,同时更改视图吗?或者我应该只保留视图实例?或者我应该忘记 MVC 并将其全部推送到onCreate()并尝试记住之前哪位朋友来了?
Android建议什么?你有什么建议吗?
答案 0 :(得分:-1)