activity 或片段上的数据库操作?

Database operations on activity or fragment?

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

我的问题是,进行此操作的最佳位置在哪里?直接在带有 getActivity().getContentResolver() 的片段中?或者回调 activity 并将所有操作放入 activity ?

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

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