делает, но мне кажется что во viewmodel хорошо избегать сущностей ui фреймворка.
Почему бы и нет, он тогда переживет смену конфигурации. А ещё это удобно при использовании dataBinding
Как бы да, бонус. Но мне кажется идея в том что тут храним состояние вью и мы на него воздействуем, а адаптеры view это о ui или?
По-моему, не очень. Так вьюмодель завязывается на конкретной реализации части ui, чего быть не должно.
А она должна завязываться на абстрактной реализации? Вы переиспользуете vm для других фрагментов?
Пользовался shared ViewModel. И у других встречал переиспользование.
ViewModel так и называется, потому что она модель конкретной вьюхи. Если нужна другая не привязанная к вьюхе логика - есть для этого другие сущности. Всякие Interactives, UseCases и пр. Делать абстракции что бы что-то переиспользовать никак этому не противоречит.
Обсуждают сегодня