0

私はすべてのデータベース操作のContentResolverを持っています。 MainActivityには、1つのフラグメントとナビゲーションドロワーが含まれています。このフラグメントはデータベースからのデータを表示し、この日付にいくつかの操作を行う必要があります(更新、削除など...)。アクティビティまたはフラグメントに対するデータベース操作はありますか?

私の質問は、この操作を行うための最良の場所はどこですか? getActivity()。getContentResolver()を使ってフラグメント内で直接?または、アクティビティへのコールバックを使用して、すべての操作をアクティビティに入れますか?ほとんどの人がさまざまな味とそれを実装するための多数の異なる方法がありますので、この一方で

+0

コールバックを使用すると、コードが複雑になります。私はあなたの断片でそれを行うことをお勧めします。 また、代わりに(コールバックの代わりに)** EventBus ** libraryを使用することもできます。 – Amir

答えて

0

は、多くの意見に基づく質問です、ここで私の2セントです:

それはあなたにそれらを置くためにどんな好意をしないだろうアクティビティとコールバックを提供します。データベース操作がフラグメントと分離不可能な場合、フラグメント内でこれらの操作を実行しても問題ありません。なぜなら、各アクティビティーのコールバックを何度も実装することなく、別のアクティビティーでフラグメントを簡単に再利用できるからです。

関連する問題