by Lazy: не срабатывает инициализация
Есть вот такой код с byLazy и LiveData.
И он крашится. Говорит что "listMyTrades.value == null"
val emptyDepositListBean: DepositListBean by lazy {
val dbl = DepositListBean()
dbl.deposits = mutableListOf()
dbl
}
var listMyTrades = MutableLiveData<DepositListBean>().apply { value = emptyDepositListBean }
Если заменить byLazy на apply, то все будет работать корректно:
val emptyDepositListBean: DepositListBean = DepositListBean().apply { deposits = mutableListOf() }
var listMyTrades = MutableLiveData<DepositListBean>().apply { value = emptyDepositListBean }
Сообственно вопрос: разве так должно быть?
разве строчка value = emptyDepositListBean не должна заставять проводить Lazy инициализацию, а затем помещаться в LiveData ?