我的逻辑应该在片段上还是在活动上?

Cap*_*das 4 java android

我目前正在构建一个 android 应用程序。我已经实现了一些片段和一些活动,现在我需要访问数据库,做一些逻辑并更新一些片段元素。

我应该访问数据库并在片段一侧或在活动上执行逻辑,然后将数据发送到片段,为什么?

Roh*_*5k2 5

你为什么不这样做(我不想进入设计模式)。

  1. 如果您要执行的操作(操作 Activity 而不是 Fragment 的 UI)将被许多 Fragment 访问,那么最好在 Activity 中执行此操作。
  2. 如果您想要执行的操作(仅操作 UI 的 Fragment)只会影响一个 Fragment,那么最好在该 Fragment 本身中执行此操作。
  3. 如果您想对从数据库获取的数据执行操作类型的操作,那么为什么不只在 DB 帮助程序类中执行此操作并传递结果。
  4. 如果您要执行的操作既不与 UI 相关,也不与从数据库获取的数据相关,那么您可以使用 Utils 类。

警告:基于意见的答案!