и LiveData, немного запутался в архитектуре. Есть задача: 2 экрана, оба отображают расписание пар в картинках, один экран отображает заочную форму, а второй дневную. Отличаться они будут только реализацией репозитория, с которым будет работать интерактор, все остальное работает одинаково. Как лучше это реализовать? Подумывал над тем, чтобы создать наследников от экрана Schedule - FullSchedule и CorrespondeneSchedule, в которые должны инжектиться соответсвенно - FullViewModel и CorrespindenceViewModel, которые есть наследниками SchedueViewModel. Запутано, не так ли? Выглядит это как хороший оверинженеринг. Как это можно сделать по красивому?
Если отличаются они только репозиториями, а UI один, то достаточно во ViewModel пробрасывать нужный репозиторий.
Обсуждают сегодня