在没有数据绑定的情况下实现MVVM

时间:2019-01-21 06:20:03

标签: android mvvm viewmodel android-architecture-components

我目前正在尝试使用 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模式? 感谢您的关注。

0 个答案:

没有答案