ghedeon
01/09/2019, 11:16 AMprivate val _foo by lazy { MutableLiveData()}
val foo: LiveData by lazy { _foo } // why second lazy?
Does this second lazy really make sense? Seems like val foo: LiveData = _fooval foo: LiveData get() = _foo should be enough.marstran
01/09/2019, 11:18 AMval foo: LiveData = _foo would initialize _foo immediately. To keep it all lazy, foo must be lazy as well.ghedeon
01/09/2019, 11:19 AMval foo: LiveData get() = _foo?marstran
01/09/2019, 11:20 AMghedeon
01/09/2019, 11:24 AMghedeon
01/09/2019, 11:44 AMval foo: LiveData get() = _foo.map{}...
vs
val foo: LiveData by lazy { _foo.map{}... }
I suppose in this case lazy will cache the map lambda?Allan Wang
01/09/2019, 2:02 PMUNINITIALIZEDradityagumay
01/09/2019, 3:03 PMHadi Tok
01/09/2019, 4:19 PMghedeon
01/09/2019, 5:12 PMAllan Wang
01/09/2019, 5:15 PMghedeon
01/09/2019, 5:21 PMAllan Wang
01/09/2019, 7:14 PMHadi Tok
01/09/2019, 7:49 PM