0

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

所以问题是:

1 个片段,1 个布局?

10 个片段,1 个布局?

10 个片段,10 个布局?

出于性能原因,哪个是最好的?

4

1 回答 1

1

这取决于您的要求

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

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

希望这可以帮助

编辑

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

于 2013-11-12T11:00:14.650 回答