小编vre*_*bek的帖子

ViewModel-在运行时观察LiveData时更改方法的参数?

我试图弄清楚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);
            }
        });
Run Code Online (Sandbox Code Playgroud)

通过使用此代码,我收到了“红色”汽车的列表,并用该列表填充RecyclerView。

现在我的问题-是否有办法更改方法color内部的变量getAllCars(例如通过单击按钮)并影响观察者返回新的List?如果我只是更改color变量,则什么也不会发生。

android mvvm

4
推荐指数
1
解决办法
776
查看次数

标签 统计

android ×1

mvvm ×1