Я помню, что в kotlin языке есть возможность получить значение по свойству get()
, но не могу найти, как его записать.
Что я имею в виду: у меня есть LiveData
в мой ViewModel
, и мне нужно, чтобы доступ к публикации в LiveData
имел только ViewModel
, а снаружи только возможность получить подписку.
На данный момент я реализовал это
class MyViewModel(ctx: Context) : AndroidViewModel(ctx as Application)
{
private val _showLoadingPB = SingleLiveEvent<Boolean>()
fun showLoadingPB(): SingleLiveEvent<Boolean>
{
return _showLoadingPB
}
...
}
Но я помню, что есть возможность написать так
class MyViewModel(ctx: Context) : AndroidViewModel(ctx as Application)
{
private val _showLoadingPB = SingleLiveEvent<Boolean>()
val showLoadingPB: SingleLiveEvent<Boolean>
get() => _showLoadingPB
}
Как заставить это работать?