android 和 MVC 中的数据绑定

DataBinding in android and MVC

我可以看到数据绑定库添加了 Android M,它仍处于测试版。但是如何用Data binding实现MVC呢

您实现 MVC 的核心组件和技术不会改变。在这种情况下,一般如何实现 MVC 不绑定数据绑定。

使用数据绑定库的优点是将大量重复的控制器代码转移到数据绑定 API,即设置文本值和样式或事件处理程序。

你仔细阅读了吗? https://developer.android.com/tools/data-binding/guide.html

您仍然可以像往常一样实现您的 Activity-class' 控制器代码。此外,您还有自动生成的绑定实例,您可以设置其值,从而导致自动 Ui-更新。

备注: 您可能不希望单独的事件处理程序 classes 实现处理程序代码。 使用一些设计模式,您可以为事件处理程序绑定创建事件转发-classes,以便在 activity.

中实现处理程序

数据绑定仅与绑定数据有关,这将在一定程度上减少您的 findViewById。它将使您能够灵活地在 xml 中绑定数据。 MVC 将以同样的方式工作,但您可以通过数据绑定使其更加健壮。

除此之外,您还可以通过 MVP 和 Dagger 实施 https://github.com/JesusM/MVPDaggerAndroid