Статья описывает несколько базовых правил при использовании MVVM:
- логика должна быть в ViewModel
- все события из View перенаправляются в ViewModel без каких либо дополнительных данных
- ViewModel не держит ссылку на View, а использует, например, LiveData для взаимодействия
- View может вызывать методы ViewModel, если что-то понадобилось
В моем бесплатном курсе Architecture Components несколько последних уроков посвящены разбору MVVM архитектуры гугловских примеров. Посмотрите, если интересна эта тема
#android #mvvm #architecture
https://android.jlelse.eu/mvvm-how-view-and-viewmodel-should-communicate-8a386ce1bb42
Post #722
6.15K