Видел много проектов, которые используют ViewModel для каждой Деятельности, и они передают их своим фрагментам, если это необходимо.
То же самое касается меня, но выясняю, какие функции будет выполнять Деятельность, а затем строю на основе ViewModelдля этих функций:
Активность / Фрагменты, которые создают объект.
Активность / Фрагмент, извлекающий список.
Активность / Фрагмент, которые имеют дело с объектами, такие как удаление, обновление.
Вы можете передавать ViewModel во фрагменты.Также вы можете использовать наследование с вашими ViewModels.