【问题标题】:Fragments with multiple usage具有多种用途的片段
【发布时间】:2015-09-28 18:59:24
【问题描述】:

使用单个FragmentRecyclerView 来显示不同的数据(带有标题的图像或带有标题和描述的图像或只有一个标题)是一种好习惯吗?使用不同的CustomAdapter 和不同的custom_item_view

还是为每种不同类型的数据创建一个Fragment 更好??

【问题讨论】:

  • 那太宽泛了……这取决于你想展示/做什么。有些信息最好显示在列表中,有些信息最好显示在列表中,等等。您应该搜索一些好的 UX 示例以更好地了解 Android UX 的工作原理
  • 谢谢@MarianoZorrilla 我正在使用DrawerLayout 包含一些项目和FrameLayout 来显示所选项目的数据。几乎所有项目都显示数据列表。一些仅显示一些文本,其他显示图像和标题,其余显示图像、标题和描述,具体取决于传递给 CustomAdapter 我创建的ArrayList<Item>。所以Fragment 的唯一用途是将数据传递给CustomAdapter。我的问题是,使用相同的Fragment 来执行此操作好还是应该为三种不同的数据架构创建多个Fragment??!!

标签: android fragment android-recyclerview


【解决方案1】:

正如马里亚诺所说,这取决于。

如果数据非常相似,几乎相同,则可以使用一个 Fragment。这样做的问题是,随着您的应用程序的开发,差异会增加,并且您会得到一个包含大量代码来处理不同类型数据的片段。后者是一种“反模式”:它经常发生,不利于代码的可维护性和测试。

我建议使用不同的 Fragment,直到您的应用程序变得或多或少稳定,然后确定 Fragments 是否真的几乎相同,如果需要,将它们放在一起。

【讨论】:

  • 我有 3 个 CustomAdapter 3 种不同的数据类型 ArrayList 与数据一起传递给 Fragment 并将其传递给合适的 CustomAdapter。您的回答对我很有帮助。谢谢你
  • 我很高兴能帮上忙。 Stackoverflow 是你的朋友 :-)
【解决方案2】:

我有同样的需求(DrawerLayout、fragments 等等..),出于我的目的,我选择创建更多的 Fragments;在所有代码更具可读性并且您可以轻松更改部分之前,或者如果您愿意,您可以重写一个问题较少的片段。再见。

【讨论】:

  • 感谢@Nice 的回答,这很有帮助。但我正在尝试制作可重用的代码。
猜你喜欢
  • 2021-05-21
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 2021-08-06
  • 1970-01-01
  • 2012-03-24
  • 1970-01-01
相关资源
最近更新 更多