首页 > 解决方案 > 是否可以刷新委托创建的 LiveData?

问题描述

我有LiveData它是由委托创建的,它是从 REST API 服务加载的对象列表。现在我想刷新该列表(请求新列表的 api)。这是我的代码

class SomeViewModel(itemsRespository: ItemsRepository): ViewModel(){

    val items by ItemsDelegate(itemsRepository)

    fun refreshItems(){
        //todo refresh items
    }
}

标签: androidkotlin

解决方案


  1. 你不能更新LiveData。你会需要MutableLiveData. 所以一定要ItemsDelegate(itemsRepository)退货MutableLiveData

  2. 呼叫items.value = <new value>items.postValue(<new value>)。更新实时数据的价值。


推荐阅读