Я знаю, что MutableLiveData
расширяет LiveData
, но какая между ними разница (в использовании). Каковы подходящие варианты использования, означает, когда использовать правильный из двух?
Разница между LiveData, MutableLiveData
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
LiveData
также предоставляет методы setValue()
и postValue()
, но они защищены, а не общедоступны.
- person pskink; 12.10.2018
Пожалуйста, почему они защищены?
- person George Udosen; 15.02.2019
Потому что он неизменяемый.
- person ecth; 18.06.2019
@GeorgeUdosen Потому что они доступны для подкласса (или создания классов, таких как
MutableLiveData
), но не являются частью общедоступного интерфейса.
- person Ellen Spertus; 10.03.2020