活动或片段的数据库操作?

时间:2016-03-22 08:53:21

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

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

我的问题是,进行此项操作的最佳位置在哪里?直接在片段中使用getActivity()。getContentResolver()?或者回调活动并将所有操作都放在活动中?

1 个答案:

答案 0 :(得分:0)

虽然这是一个基于意见的问题,但由于大多数人会有不同的口味和许多不同的方式来实现它,这是我的两分钱:

将它们放入活动中并提供回调对您没有任何帮助。如果数据库操作与片段不可分离,则可以在片段中执行这些操作。因为您可以轻松地在另一个活动中重用该片段,而无需一次又一次地为每个活动实现回调。