何时使用单个片段以及何时使用多个片段?

时间:2013-11-12 10:47:34

标签: android performance user-interface android-fragments

我正在创建一个应用程序,目前我正在这样做,我只有一个具有布局的片段。并且evertyime用户点击导航抽屉上的项目再次调用片段,但是依赖于导航项目单击调用不同的方法。这些方法并没有做太多不同的事情。他们只收集数据并显示它。取决于点击,他们收集哪些数据。所以我的问题是,如果设计实际上总是相同的,那么数据(具有相同结构的Always XML)我应该只使用1个片段吗?因为目前我有1个片段可以收到10种不同类型的数据。

所以问题是:

1个片段,1个布局?

10个片段,1个布局?

10个片段,10个布局?

出于性能原因哪个最好?

1 个答案:

答案 0 :(得分:1)

这取决于您的要求

  • 如果您有一种特定类型的布局,请务必使用一个Framgent
  • 如果您有10种不同类型的布局,请为该布局添加10个支持Fragments

在您的情况下,您的数据保持不变,并且可以在一个Fragment上运行,因此不要打扰多个。如果您对其他导航项的要求确实发生了变化,您可以考虑为每个需要更改的片段创建其他片段。这有助于分割功能并生成干净的代码。

希望这有帮助

修改

如果您添加对平板电脑的支持,还可以考虑使用多个Fragment。因此,在您的实例中,在左侧为导航添加Fragment,以显示导航项目列表(而不是手机上的导航抽屉)和右侧显示当前所选屏幕的片段