重用碎片 - 这是个坏主意吗?这是好主意吗?它有可能吗?

时间:2014-05-06 00:20:21

标签: android android-activity fragment fragmentpageradapter

显然,Android不是MVC导向的。否则onRestoreInstanceState(模型),findViewById(视图)和startActivity(控制器)将不在同一个class(活动)中。

在处理片段时,它的心脏最多,它们的生命周期受到它们所主持的活动的限制。例如:我正在使用FragmentPagerAdapter,其中一个标签,这是一个片段,也是同一活动中的弹出窗口。这是一个复杂的观点,它有很多模型和控制器(来自Facebook和Google+的混合朋友列表,由我的应用程序过滤器限制)。我不想重新创造这种观点。我想要一些神奇的方法,使它成为一个标签,然后是弹出窗口,然后是其他场景中的屏幕。

那么我应该保留相同片段的实例并将其推到我的应用上,同时更改视图吗?或者我应该只保留视图实例?或者我应该忘记 MVC 并将其全部推送到onCreate()并尝试记住之前哪位朋友来了?

Android建议什么?你有什么建议吗?

1 个答案:

答案 0 :(得分:-1)

如果明智地重新使用片段是一个非常好的主意,你获得的最大优势是多设备应用程序。

例如,平板电脑的应用程序可以发送到手机。

检查this你可以拥有"无头"不会因活动而死的碎片......