Любителям MVVM вопрос:
что предпочтительнее к использованию для определения нажатия кнопки:
1. в xml при помощи Onclick - менять булевскую переменную, которая наблюдается в файле фрагмента/активити и при изменении состояние - вызывается необходимая функция.
2. Либо просто в файле фрагмента/активити вешать setOnclickListener и им уже запускать необходимую функцию.
Почему-то гугл во всех своих обучаловках рекомендует первый вариант, но второй вариант существенно проще читать и меньше кода. Как у вас дела обстоят с этим в ваших проектах?