android - andorid room LiveDate return 0 正常查询返回对象
问题描述
我有问题我有两个查询
@Query("SELECT * from parking")
fun getParkingList(): LiveData<List<Parking>>
@Query("SELECT * from parking")
fun getParkingList2(): List<Parking>
第一个查询返回 0 个对象,但第二个查询返回 4 个对象,为什么会这样?
解决方案
我猜是因为返回 LiveData 的查询是异步的,所以当时它是 0。如果您要返回 LiveData,那么您应该观察它。例如像这样
parking.observe(this, new Observer<List<Parking>>() {
@Override
public void onChanged(@Nullable List<Parking> parking){
}
});
推荐阅读
- javascript - 在我按下按钮之前脚本正在执行
- reactjs - 如何在 URL 查询字符串上存储对象
- polymer - 我应该用 WCT-istanbub 替换 wct-istanbul 以估计测试覆盖了多少聚合物网络组件
- c++ - 有什么方法可以移动在使用它的结构内返回 std::optional 的 constexpr 函数?
- python - 有什么方法可以在不使用 QT 的情况下在 Windows 7 中编译wireshark dissector 插件?
- ms-access - 通过 EMailDatabaseObject(宏)创建电子邮件后,MS Access 停止工作
- c - How use library at linux driver use linux source code tree to compile
- python - How to expand ./ to absolute path in Makefile
- r - R用大数字连接2个数字列
- python - Visual-Studio-Python-: Debugger speedups using cython not found