【发布时间】:2018-09-29 19:51:51
【问题描述】:
我是开发新手,我知道堆栈不适用于“完整代码请求”。但我被卡住了,找不到解决方案。
我正在使用 Room 数据库,它有两列 - firstName 和 lastName。我正在使用传递的firstName 参数加载数据库:
@Query("SELECT * FROM passenger WHERE firstName LIKE :firstName")
List<Passenger>getAllByName (String firstName);
它按预期工作。
但是.. 当我想更新Passenger 时,我需要一次又一次地填充数据。来了LiveData和observer。
但是.. LiveData 中的 setValue 是私有的,我无法为查询行发送任何参数。有 MutableLiveData,但我该如何实现呢?
【问题讨论】:
-
您能再解释一下您的查询吗?还是没听懂。
-
您需要添加一些进一步的解释,因为我不完全理解您要达到的目标。
标签: android android-room android-architecture-components android-livedata mutablelivedata