我目前正在尝试使用 MVVM体系结构设置一个Android项目。每次查看MVVM时,我看到的都是关于数据绑定的信息。数据绑定对我来说似乎是意大利面条。所以我以这种方式实现了:
class MyApplication extends AppCompactActivity{
errorLD.observe {
view.doSomethingAbtError();
}
mainData.observe {
updateUI();
}
}
class MyViewModel extend ViewModel{
//this is my data
data.observe {
if (data.value.isNull()) {
errorLD.value = "data is null"
} else {
mainData.value = data
}
}
}
我相信,通过这样使用,可以避免在ViewModel
中拥有视图实例。
所以真正的问题是“可以将此实现称为MVVM吗?” 如果没有,如何在没有数据绑定的情况下实现MVVM模式? 感谢您的关注。