В документации для Android он показывает пример создания объекта LiveData следующим образом:
val currentName: MutableLiveData<String> by lazy {
MutableLiveData<String>()
}
Но я видел код в другом месте, который показывает это так:
val currentName: MutableLiveData<String> = MutableLiveData()
Оба изони расположены в viewmodel.Во втором примере модель LiveData создается при создании класса, тогда как в первом примере она создается только при первом использовании объекта.
Допустимы ли оба этих случая?