userData
, который подвергается действию или фрагменту, должен быть неизменным, так как представление должно только наблюдать к LiveData
. Итак, нам нужно, чтобы _userData
вернул LiveData
.
Одним из способов является использование соглашения о кодировании Kotlin и создание двух переменных, _userData
и userData
, одна из которых изменчива, а другая нет:
Если класс имеет два свойства, которые концептуально совпадают, но одно
является частью общедоступного API, а другая - деталь реализации, использование
подчеркивание в качестве префикса для имени частной собственности.