ViewModel + DataBinding Android

Изучаю в данный момент ViewModel и DataBinding. До того как я познакомился с DataBinding, я просто получал viewModel а activity/fragment, навешивал на view слушатели и по нажатию на эти view, вызывал методы получения данных из ViewModel(стандартная схема). Но вот я познакомился с DataBinding и узнал, что можно привязывать методы из ViewModel к view прямо в xml. Это круто, но у меня есть вопрос. Когда у нас есть кнопка с простой логикой(типо по нажатию кнопки получить данные из viewModel и вывести их на экран), то тут все понятно, но допустим у меня есть activity для авторизации. И прежде чем вызвать метод из ViewModel, который сделает запрос к сети, я хочу проверить введенные данные на валидность, то где мне проверять их? Очевидно что во viewModel у меня нет доступа к EditText да и не хочется проверять данные на валидность во viewModel. Как решить этот вопрос, и при этом не потерять возможность вызывать методы viewModel прямо из разметки?


Ответы (0 шт):