【问题标题】:How to call LiveData again如何再次调用 LiveData
【发布时间】:2020-10-05 06:05:04
【问题描述】:

我有一个 LiveData 用于从服务器获取数据,这个 LiveData 可能会收到一些时间错误响应,所以我需要再次获取数据。 我可以再次通知刷新服务器请求的数据资源吗?

val movies : LiveData<Result<Movies>>? by lazy {
        model.getMovies()
}

【问题讨论】:

    标签: android mvvm viewmodel android-livedata


    【解决方案1】:

    您可以使用 MutableLiveData 来实现这一点。例如,您可以执行以下操作:

    
    val movies: MutableLiveData<Result<Movies>>? by lazy {
        model.getMovies()
    }
    
    fun retryGetMovies() {
        val response = model.getMovies()
        movies.postValue(response)  
    }
    

    【讨论】:

      猜你喜欢
      • 2020-02-03
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      • 2016-03-07
      • 1970-01-01
      • 2018-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多