android - 如何再次调用 LiveData
问题描述
我有一个用于从服务器获取数据的 LiveData,这个 LiveData 可能会收到一些时间错误响应,所以我需要再次获取数据。我可以再次通知刷新服务器请求的数据资源吗?
val movies : LiveData<Result<Movies>>? by lazy {
model.getMovies()
}
解决方案
您可以使用 MutableLiveData 来实现这一点。例如,您可以执行以下操作:
val movies: MutableLiveData<Result<Movies>>? by lazy {
model.getMovies()
}
fun retryGetMovies() {
val response = model.getMovies()
movies.postValue(response)
}
推荐阅读
- plsql - 搜索满足多个条件的数据
- python - 用于自定义创建类的 Python len() Big O 表示法
- php - 如何在 php-fpm 中流式传输文本/html
- php - 在不让两个人访问的情况下在 PHP 中分配资源
- swift - 处理 Swift 中类和模块之间的名称冲突
- python-3.x - 我可以使此代码自我修改以将项目添加到列表中吗?
- javascript - flatMap 不是一个函数,在javascript中的一个数组上
- php - Laravel - 多少查询太多了?
- python - 如何使用 csv 和 pandas 制作产品代码列表?
- python - 如何在 Shapely 中找到每对 LineString 之间的交点?