在发布前,我搜索了一些类似的问题 - 然而当涉及到Android和数据绑定时,我有一个普遍性的问题(我检查的其他答案没有让我进一步了解...)。假设你有一个名为Vehicle的类:
public class Vehicle {
private Owner owner;
private String brand;
//getter and setter for above attributes...
}
这里是Owner类的代码...
public class Owner {
private String name;
}
现在-我最近在研究微软WPF所采用的MVVM(ModelView-ViewModel)模式。这让我想到:假设我想绑定我的所有者对象的名称属性,该对象是Vehicle对象的子对象-在Android中是否有一些标准方法可以实现这一点?同时,我可能需要在更新Model之前验证输入。
我想象以下组件(假设MVVM):
- 视图(活动)不包含应用程序逻辑-因此它更多或更少是空的
- ViewModel将处理Vehicle对象的实例并对其执行操作
- 模型本身看起来像我之前发布的代码-完全不知道View和ViewModel
现在,当我将我的EditText、TextView等添加到视图中时,我希望它们绑定到上下文对象(在这种情况下为Vehicle)的某些属性...如果我的问题不清楚或您需要进一步的信息,请告诉我:)先谢谢了。
P.s. 我认为熟悉WPF的人可能会知道我的意思?我自己刚刚读了关于WPF的文章,发现这是一种很好的处理方式。
P.P.s 我知道android binding项目,但我想知道Android中是否有一种内置方法或者是否有人遵循某种惯例:)我想这真的是一个绑定理论问题...