【问题标题】:Database operations on activity or fragment?对活动或片段的数据库操作?
【发布时间】:2016-03-22 08:53:20
【问题描述】:

我的所有数据库操作都有一个 ContentResolver。 MainActivity 包含一个片段和导航抽屉。这个片段显示来自数据库的数据,我需要在这个日期进行一些操作(如更新、删除...)。

我的问题是,进行此操作的最佳地点在哪里?直接在带有 getActivity().getContentResolver() 的片段中?还是通过回调活动并将所有操作放入活动中?

【问题讨论】:

  • 使用回调会使代码变得复杂。我建议在您的片段中执行此操作。此外,作为替代方式(而不是回调),您可以使用 EventBus 库。

标签: java android sqlite android-fragments android-contentresolver


【解决方案1】:

虽然这在很大程度上是一个基于意见的问题,但由于大多数人会有不同的品味和许多不同的实施方式,这是我的两分钱:

将它们放在活动中并提供回调对您没有任何好处。如果数据库操作离不开fragment,那么在fragment内部做这些操作是可以的。因为您可以轻松地在另一个活动中重用该片段,而无需一次又一次地为每个活动实现回调。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多