【问题标题】:How many Activities do I need?我需要多少活动?
【发布时间】:2016-07-28 19:53:38
【问题描述】:

我正在制作我的第一个 Android 应用,并被要求制作一个显示书籍信息的应用。我目前有一个登录屏幕,可将我带到具有不同类型的按钮的新页面。当您单击一个流派时,它会将您带到该流派的书籍列表视图,然后您单击一本书,它应该会显示该书的信息。

我的主要问题是,我已经做了很多活动,我想知道我是否以错误的方式进行?当我开始在我的列表视图中显示将被点击的每本书的信息时,我是否必须为每本书创建一个新活动,或者是否有更好的方法来做到这一点,我似乎错过了?

【问题讨论】:

  • 您创建 1 个活动来显示一本书的详细信息并为每本书重复使用该信息
  • 一个活动,许多(...)片段。许多:至少一个,根据需要尽可能多(尽量使它们参数化)。
  • 谁能解释为什么这个问题被否决了?像我这样的新用户如何理解如果在没有任何解释的情况下被否决时如何正确提出问题?

标签: android android-activity optimization


【解决方案1】:

尝试以下模式:

  1. 为登录创建您的第一个活动(即 LoginActivity.class)
  2. 创建包含您的流派的第二个活动(即 GenresActivity.class)
  3. 创建您的第三个活动,其中包含该特定类型的书籍列表 - 请记住,这将被重复用于所有类型,因为它只是一个项目列表。 (你听说过 RecyclerView 而不是 ListView 吗?)
  4. 为一本书的详细信息创建您的第 4 个活动(即 BookDetails.class) - 这也将在每次显示一本书的信息时重复使用。需要注意的是使用相同的结构/布局,因为书籍对象具有相同的信息,如标题、作者、年份,也许还有成本。因此,当用户从列表中点击一本书时,您希望将他们引导至详细信息视图,他们可以在其中查看有关该特定图书的更多信息!

这为您带来了 4 项活动 - 如果您考虑一下,并不算太多。

我希望这会有所帮助!祝你好运!

【讨论】:

  • 非常感谢。这有很大帮助。我认为我必须为每个活动创建一个新活动,而不是重复使用我已经拥有的活动。我还没有听说过 RecyclerView,但我一定会调查一下
猜你喜欢
  • 2016-05-20
  • 2018-06-10
  • 2010-11-23
  • 1970-01-01
  • 2016-10-14
  • 2012-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多