android - 映射的 LiveData 在 getValue() 调用上返回 null
问题描述
我正在我的项目中构建一个视图模型,并且我编写了一个这样的 LiveData 集
private val _user = MutableLiveData<User>()
val user= _user
val id = _user.map {
if ( something ) {
value
} else {
null
}
}
我面临的问题是,当我在 Fragment/Activity 中观察“id”时,我可以从“id”LiveData 接收更新,但是如果我尝试通过“id.value”从“id”获取当前值,它甚至返回 null如果“_user”liveData 已更新。
有什么理由吗?我错过了什么吗?
解决方案
推荐阅读
- json - 使用 Jmeter 上传/发送带有 post 请求的文件时出现问题
- python - 在四个文件中搜索以查看 id 是否在其中
- php - Codeigniter join 会返回最后一个 id
- powerpoint - PowerPoint 中的动态文本框(不是 Excel 表格)
- r - 如何在 R 中为模型自动设置和添加功能?
- gruntjs - 使用 grunt-htmllint 强制执行 noopener noreferrer
- asp.net-mvc - 防止视觉工作室在视图中移动标签和大括号
- javascript - Webpack 和具有相对路径的字体
- python - 登录网站以使用 Python 访问数据
- c# - Entity Framework Core:在没有外部实体的情况下坚持一对多