Разница между LiveData, MutableLiveData

Я знаю, что MutableLiveData расширяет LiveData, но какая между ними разница (в использовании). Каковы подходящие варианты использования, означает, когда использовать правильный из двух?


person Haitham Haitham    schedule 12.10.2018    source источник
comment
Дубликат: stackoverflow .com/questions/46814158/   -  person Metehan Toksoy    schedule 12.10.2018
comment
Используйте оперативные данные, если вы не собираетесь изменять их в будущем, в противном случае изменяемые оперативные данные   -  person tarun sharma    schedule 29.11.2020


Ответы (1)


LiveData неизменяемо, а MutableLiveData изменчиво. MutableLiveData расширяет LiveData и предоставляет такие методы, как setValue() и postValue().

person theanilpaudel    schedule 12.10.2018
comment
LiveData также предоставляет методы setValue() и postValue(), но они защищены, а не общедоступны. - person pskink; 12.10.2018
comment
Пожалуйста, почему они защищены? - person George Udosen; 15.02.2019
comment
Потому что он неизменяемый. - person ecth; 18.06.2019
comment
@GeorgeUdosen Потому что они доступны для подкласса (или создания классов, таких как MutableLiveData), но не являются частью общедоступного интерфейса. - person Ellen Spertus; 10.03.2020