2

我可以看到数据绑定库是在 Android M 中添加的,它仍处于 beta 版本。但是如何通过数据绑定来实现 MVC。

4

2 回答 2

2

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

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

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

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

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

于 2015-08-23T10:41:07.100 回答
0

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

此外,您还可以通过 MVP 和 dagger 实现 https://github.com/JesusM/MVPDaggerAndroid

于 2015-08-23T12:21:08.257 回答