0

У меня есть ContentResolver для всех операций с моей базой данных. MainActivity содержит один фрагмент и навигационный ящик. Этот фрагмент diplay данных из базы данных, и мне нужно сделать некоторые операции в эту дату (например, update, delete ...).Операции базы данных по активности или фрагменту?

Мой вопрос: где самое лучшее место для проведения этой операции? Непосредственно в фрагменте с getActivity(). GetContentResolver()? Или с обратным вызовом к активности и всей операцией?

+0

С обратным вызовом вы делаете свой код сложным. Я рекомендую сделать это в вашем фрагменте. Также как альтернативный способ (вместо обратного вызова) вы можете использовать ** библиотеку EventBus **. – Amir

ответ

0

Хотя это очень вопрос мнение, основанное, так как большинство людей будут иметь разные вкусы и многочисленные различные способы его реализации, вот мои два цента:

Это не сделает тебе одолжение, чтобы поместить их в активности и обеспечения обратных вызовов. Если операции базы данных неотделимы от фрагмента, нормально выполнять эти операции внутри фрагмента. Потому что вы сможете легко повторно использовать фрагмент в другом действии, не выполняя обратные вызовы для каждого действия снова и снова.

Смежные вопросы