0
在Google's exampleViewModels
变化观察到使用架构的视图模型和观察
model.getUsers().observe(this, users -> {
// update UI
});
的--> {}
图案是一个Java 8λ-功能功能。在这种情况下,users
未定义。此外Studio还显示不匹配错误,因为Observer<your_type>
预计为第二个参数。
按照:
无效观察(LifecycleOwner所有者,Observer观察者) 增加给定的观察者给定所有者的生命周期内观察名单。
所以应该代码是这样的:
class Observer FooObserver() {
@Override
public function onChanged(...
}
..
fooObserver = new FooObserver(..
..
model.getUsers().observe(this, fooObserver);
问:
这应该是某种抽象的例子的还是这条捷径代码真的想取代Observer
的用法?