【Jetpack-三】DataBinding类前后端分离学习笔记

一.基础步骤

  1. 建立和之前一样的mod
  2. 修改项目内gradle文件,启用databinding
    在这里插入图片描述
   dataBinding {
            enabled true
        }
  1. 将对应layout文件点击小灯泡转换为databinding layout
    在这里插入图片描述
    转换DataBinding后多了两个标签
    在这里插入图片描述
  2. 来到主界面发现多了一个类型就是我们转换的layout
  3. 通过新的方式指定layout和调用上面控件,不用findbyid,不过用了kotlin本来就不用emmmm,kotlin真香
    在这里插入图片描述

前后端分离

1.配置XMl标签

  1. 创建键值对类型指代后端界面的ViewModel
    <data>
        <variable
            name="data"
            type="com.ywjh.databinding.ViewModelDataBinding"/>

    </data>

在这里插入图片描述

二. 修改前端内容

  1. 将原text内容,通过data取出number再设置使用String.valueOf(data.number)也可以
    在这里插入图片描述
  2. 修改button,直接设置点击指定方法
    在这里插入图片描述
  3. 修改主界面源代码
    1)监听可以去掉
    2)用binding.setLifecycleOwner即可发挥livedata的作用
    在这里插入图片描述

补充

如果想重置,写个方法全置0 ,想撤销就每次更改时记录更改前的值,若是想设计横向页面,选择Create Landscope Variation即可
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章