Android 最近推出了 架构组件,其中特别包括一个ViewModel,它的设计目的是存储和管理与 UI 相关的数据,使得这些数据在屏幕旋转等配置更改时仍能保存。
Google 提供的示例中,ViewModel 的使用方式如下:
public class MyActivity extends AppCompatActivity {
public void onCreate(Bundle savedInstanceState) {
MyViewModel model = ViewModelProviders.of(this).get(MyViewModel.class);
model.getUsers().observe(this, users -> {
// update UI
});
}
}
问题: ViewModel如何与Data Binding相关联?
我的意思是,在数据绑定的情况下,将会有一个提供UI数据的binding
。
它会是这个样子吗:
...
model.getUsers().observe(this, users -> {
// update binding, that will auto-update the UI?
});
...