DataBinding
qq_40698103
这个作者很懒,什么都没留下…
展开
-
DataBinding实现点击事件
databinding的点击事件有好几种写法,在此实现一种个人觉得应该是最常用的写法。一般在开发中,点击一个按钮,可能会用到context,也可能会用到当前Activity的数据。databinding中会将点击事件的逻辑放到另一个类,如果点击事件需要用到Activity的数据,就需要将Activity的相关数据传递过去。通过监听器绑定的方式可以做到将Activity的数据传递从而实现不同的需求。具体步骤如下:1.gradle配置android { ... dat原创 2022-03-11 18:04:11 · 5841 阅读 · 0 评论 -
recyclerview中使用DataBinding
1.app模块gradle配置:android { ... dataBinding { enabled = true } ...}2.新建item布局,item布局文件item_list.xml代码如下:<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.android.com/apk/res/android"> <原创 2022-03-11 16:16:20 · 3252 阅读 · 0 评论 -
DataBinding的使用之双向绑定
DataBinding的双向绑定,可以实现控件和数据的双向绑定,比如在登陆场景下,如果你使用了一个UserModel来保存数据,当你修改UserModel中的字段时,Edittext会自动更新。并且,当你修改Edittext的输入内容时,UserModel也能得到同步修改xml:<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.android.com/apk/res/andro原创 2021-04-29 07:31:10 · 2438 阅读 · 0 评论 -
DataBinding的使用之BindAdapter
BindingAdapter的作用可以理解为通过BindAdapterd注解,实现当数据发生变化时调用特定方法。BindingAdapter的使用流程如下:1、定义javaBean.,继承BaseObservable,定义可观察属性2、xml定义属性去绑定javaBean的某一个成员3、给想调用的方法增加BindingAdapter注解下面看一下示例代码:xml:<?xml version="1.0" encoding="utf-8"?><layout xm原创 2021-04-29 07:03:24 · 1112 阅读 · 0 评论 -
DataBinding的使用之数据动态改变刷新UI
android { 。。。 dataBinding { enabled = true } 。。。 }xml的最外层布局,按Alt+Enter,Convert to data binding layout通过以上方式开始可以使用databindingpublic class Bitcoin extends BaseObservable { //记得继承BaseObservable pu...原创 2021-04-29 06:23:19 · 1500 阅读 · 1 评论