представляю картину, как в этой таске должны общаться активити и вьюмодель.
давай попробуем ещё раз, может в это раз будет лучше: У тебя есть экран детализирующий данные, допустим ты отобразишь туда поля объекта SomeData. У тебя есть общее хранилище данных, например, DataBase. Ты создаёшь DetailActivity и передаёшь в неё id. При создании DetailActivity ты хостишь на неё DetailViewModel с конструктором DetailViewModel(idSomeData: Int, dataRepository: DataRepository). в DataRepository у тебя будет метод getSomeDataById(idSomeData: Int), который может возвращать объект SomeData, но я бы всё таки возвращал LiveData<SomeData>. Реализация DataRepository будет иметь конструктор DataRepositoryImpl(someDataDao: SomeDataDao) и переопределять метод getSomeDataById таким образом: someDataDao.getSomeDataById(idSomeData: Int). Ты подпишешься на объект возвращённый оттуда и обновишь UI на DetailActivity
Обсуждают сегодня