我有一个ContentResolver用于我的所有数据库操作。 MainActivity包含一个片段和导航抽屉。这个片段来自数据库的数据,我需要在这个日期做一些操作(比如更新,删除......)。
我的问题是,进行此项操作的最佳位置在哪里?直接在片段中使用getActivity()。getContentResolver()?或者回调活动并将所有操作都放在活动中?
答案 0 :(得分:0)
虽然这是一个基于意见的问题,但由于大多数人会有不同的口味和许多不同的方式来实现它,这是我的两分钱:
将它们放入活动中并提供回调对您没有任何帮助。如果数据库操作与片段不可分离,则可以在片段中执行这些操作。因为您可以轻松地在另一个活动中重用该片段,而无需一次又一次地为每个活动实现回调。