android - 将列表添加到 MutableLiveData
问题描述
我有一个MutableLiveData
,我想在List
里面添加一个,但似乎下面的代码不起作用:
private var factsLive: MutableLiveData<List<Fact>>? = null
private fun getObserver(): SingleObserver<List<Fact>> {
return object : SingleObserver<List<Fact>> {
override fun onSuccess(t: List<Fact>) {
Log.d("test", "Succes")
factsLive?.value = t
}
override fun onSubscribe(d: Disposable) {
Log.d("test", "Subscribe")
}
override fun onError(e: Throwable) {
Log.d("test", "Error")
}
}
}
这让我MutableLiveData
像 null 一样返回。
解决方案
让你的变量像这样:
private var factsLive: MutableLiveData<List<Fact>> = MutableLiveData<>()
推荐阅读
- sql - 具有未知列数的简单 SQL Pivot 查询
- android-studio - 取消选中使用 Androidx 工件
- python - 这行“return self.last_block['index'] + 1”是如何工作的?
- excel - VBA从一个单元格逐字匹配另一个单元格中的逐字
- html - 您应该使用什么标签来制作自定义标题而不是
- r - 箱线图故障排除,添加另一个变量因素
- flutter - 颤振:使用提供程序时,状态在热重载时丢失
- php - 创建并填充多个维度的关联数组
- java - 级别按钮在 Android Studio 中不起作用
- gremlin - Gremlin - 如果超出限制,则添加新顶点