В конструкторе моего ViewModel я немедленно запускаю сопрограмму для одноразового сетевого вызова. Чтобы обновить пользовательский интерфейс на основе результатов этого сетевого вызова, я публикую обновления для нескольких переменных LiveData в моей ViewModel. Эти переменные LiveData, в свою очередь, наблюдаются фрагментом, который затем производит необходимые обновления пользовательского интерфейса.
Что мне интересно, так это допустимый способ обновления пользовательского интерфейса из сопрограммы. Как я упоминал ранее, сетевой запрос выполняется только один раз при инициализации, поэтому переменные LiveData никогда не будут обновляться более одного раза. Тогда расточительно ли устанавливать наблюдателей в моем фрагменте, поскольку я точно знаю, что они будут вызваны только один раз? Если так, что может быть лучше для этого?
Спасибо!