Можно ли сделать переменную a, чтобы при b=a, a=null?
Можно написать:
var a:Int?=1
var b:Int?=0
b=a
a=null
А нет такого, что если значение присвоено другой переменной, эта становится null? То есть без явного присвоения "a=null"
Денис Загаевский, Я создал viewmodel и там создал переменную типа livedata, в первом фрагменте я значение получаю из livedata, а во втором я его отправляю в livedata, но в первом фрагменте значение каждый раз приходит заново при пересоздании. Первый раз когда я открываю приложение, наблюдаемое значение еще не поступило и по этому все происходит так, как нужно, но если значение из второго фрагмента получено, то занулить его никак не выходить, даже если писать в первом фрагменте MyViewModel.Companion.testLiveData =null, отписка так же не помогает.
Хочу это сделать потому что хочу разобраться как этим пользоваться.
И раз уж вы ответили, объясните чем отличается это: .observe(viewLifecycleOwner, Observer{})
от этого: .observe(this, Observer{})
во втором варианте ошибку выдает если несколько наблюдателей ставить
foonfyrick, я не знаю, как пользоваться лайфдатой, потому что моё мнение - пользоваться ею не нужно. Какая-то стрёмная поделка от гугла. Почему у тебя ошибка - не знаю тоже.