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

时间:2016-02-23 16:44:10

标签: java android

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

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

1 个答案:

答案 0 :(得分:4)

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

  1. 如果要执行的操作(操作活动的UI而不是碎片)将被许多碎片访问,那么最好在活动中执行此操作。
  2. 如果您想要执行的操作(仅操作UI的片段)将仅影响一个片段,那么最好在片段本身中执行此操作。
  3. 如果要对从数据库获取的数据执行操作类型的操作,那么为什么不在DB helper类中执行该操作,并传递结果。
  4. 如果您要执行的操作既不是UI相关的,也不是从数据库中获取的数据,那么您可以使用Utils类。
  5. 警告:基于意见的回答!