из-за этого меняются вью
где лучше создавать listener?
я хочу вынести его во вьюмодель, и записывать выбранную дату в livedatа, а во фрагменте при изменении лайвдаты уже менять вьюшки
но, с другой стороны, вьюмодель же не должна знать о вью, так что хз, может нужно все оставить во фрагменте + вынести что можно в какой нибудь класс наследующийся от onDateSetListener
Если у вас кейс, где необходимо сетить значение в лайвДату, то сделай во вьюМоделе функцию, которая будет сетить значение в лайвдату, а эту функцию в листенере дергай
Оберни диалог в callbackFlow
Там колбеки есть https://developer.android.com/guide/fragments/communicate#pass-between-fragments
Сделай регистрацию на view слое, создай сеттер для этой даты, создай лайвдату
Обсуждают сегодня