android - 是否可以刷新委托创建的 LiveData?
问题描述
我有LiveData
它是由委托创建的,它是从 REST API 服务加载的对象列表。现在我想刷新该列表(请求新列表的 api)。这是我的代码
class SomeViewModel(itemsRespository: ItemsRepository): ViewModel(){
val items by ItemsDelegate(itemsRepository)
fun refreshItems(){
//todo refresh items
}
}
解决方案
你不能更新
LiveData
。你会需要MutableLiveData
. 所以一定要ItemsDelegate(itemsRepository)
退货MutableLiveData
。呼叫
items.value = <new value>
或items.postValue(<new value>)
。更新实时数据的价值。