码迷,mamicode.com
首页 > 其他好文 > 详细

数据绑定库和MVVM

时间:2020-06-24 20:11:08      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:监听器   控件   设置   优点   文章   top   表达   实现   一个   

数据绑定库和MVVM

文章


数据绑定库

数据绑定的作用?

使用DataBinding库就可以把数据源分配到控件上,自动更新UI内容,无需再手动编写设置数据的代码。数据绑定库会自动生成将布局中的视图和数据对象绑定所需的类,也提供了可在布局中使用的导入、变量和包含等功能。

如何使用数据绑定库?

  • 首先在build.gradle中添加dataBinding元素

    
    android {
       //...
        dataBinding {
            enabled true
        }
    }
    
  • 布局和绑定表达式

    系统会为每个布局文件生成一个绑定类

  • 表达式语言

    • 运算符
    • 属性引用
    • 视图引用
    • 集合的使用
    • 字符串字面量的使用
    • 资源引用
  • 事件处理

    • 方法引用

      优点在于表达式在编译时进行处理,因此,如果该方法不存在或其签名不正确,则会收到编译时错误。

    • 监听器绑定

      监听器绑定是在事件发生时运行的绑定表达式。它们类似于方法引用,但允许运行任意数据绑定表达式。

  • 导入、变量和包含

    • 导入、类型别名
    • 变量
    • 包含
  • 使用可观察的数据对象

  • 生成的绑定类

数据绑定库可以生成用来访问布局中变量和视图的绑定类,

  • 绑定适配器

  • 把布局视图绑定到架构组件

  • 双向数据绑定


MVVM架构

Android开发常用架构模式?

  • MVC
  • MVP
  • MVVM

MVVM如何通过数据绑定库实现?

数据绑定库和MVVM

标签:监听器   控件   设置   优点   文章   top   表达   实现   一个   

原文地址:https://www.cnblogs.com/chen-ying/p/13189146.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!