0

我有一個ContentResolver用於我所有的數據庫操作。 MainActivity包含一個片段和導航抽屜。這段代碼從數據庫中提取數據,我需要在這個日期進行一些操作(比如update,delete ...)。活動或片段的數據庫操作?

我的問題是,哪裏是做這個行動的最佳地點?用getActivity()直接在片段中getContentResolver()?或者對活動進行回調並將所有操作放入活動中?

+0

回調使你的代碼變得複雜。我建議在你的片段中做。 也作爲替代方法(而不是回調),您可以使用** EventBus **庫。 – Amir

回答

0

雖然這是很多基於輿論的問題,因爲大多數人都會有不同的口味,並實現它許多不同的方式,這是我的兩分錢:

它不會給你帶來任何有利於把他們在該活動並提供回調。如果數據庫操作與片段不可分割,則可以在片段中執行這些操作。因爲您可以在其他活動中輕鬆重複使用該片段,而無需一次又一次地爲每個活動實施回調。