【发布时间】:2018-11-16 23:37:08
【问题描述】:
我正在尝试找出 MVVM(这对我来说很新),并且我想出了如何使用 Room 和 ViewModel 观察 LiveData。现在我面临一个问题。
我有一个需要参数的 Room 查询,这就是我开始在 MainActivity 的 onCreate 中观察 LiveData 的方式。
String color = "red";
myViewModel.getAllCars(color).observe(this, new Observer<List<Car>>() {
@Override
public void onChanged(@Nullable List<Car> cars) {
adapter.setCars(cars);
}
});
通过使用此代码,我收到“红色”汽车的列表并使用该列表填充 RecyclerView。
现在我的问题是 - 有没有办法更改 getAllCars 方法中的 color 变量(例如通过按钮单击)并影响观察者返回新列表?如果我只是改变颜色变量,什么都不会发生。
【问题讨论】: