![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jetpack
文章平均质量分 93
ItsFated
Android Developer and Geek
展开
-
Android DataBinding 笔记四
这篇笔记主要记录绑定适配器和双向绑定的基本用法,这篇文章会包含完整的代码和运行效果。绑定适配器绑定适配器的作用就是给布局文件(xml)和特定方法之间起到相互绑定的作用的注解。 如下示例(其中invertColorBackground这个app的前缀是可以省略的,而且不省略AndroidStudio还会报警告:Application namespace for attribute app:colorValue will be ignored.):@BindingAdapter("invertColorB原创 2021-04-01 17:20:19 · 303 阅读 · 0 评论 -
Android DataBinding 笔记三
这篇笔记主要记录常见的应用场景和一些基础知识点Activity和Fragment之间的交互(它们都有使用DataBinding)定义自动生成的绑定类的名称和ViewStub的搭配方法View的ID会在绑定类中自动生成控件的成员变量Activity视图内包含Fragment和ViewStub在Activity中包含Fragment和ViewStub是很常见的操作,然而DataBinding可以让他们之间的关联代码减少很多。下面的代码用来演示他们之间通过DataBinding是如何来进行交互的。原创 2021-04-01 17:18:59 · 184 阅读 · 0 评论 -
Android DataBinding 笔记二
这篇用来介绍可被观察的数据,用来实现界面当数据改变时自动更新。可被观察的数据参考官网:使用可观察的数据对象。基础的可被观察的数据:ObservableBooleanObservableCharObservableShort等等……都是继承自androidx.databinding.BaseObservable,看下核心源码:public class BaseObservable implements Observable { private transient PropertyCh原创 2021-04-01 17:16:53 · 470 阅读 · 0 评论 -
Android DataBinding 笔记一
官网介绍,DataBinding是用于将数据的和视图绑定在一起的支持库,特点是只需要在视图定义的xml中编写绑定信息,减少在代码中的视图于数据的交互逻辑。这样可以分离数据和视图,减少这两个模块在代码层面上的耦合。启用功能在项目的build.gradle中添加如下代码即可:android { ... dataBinding { enabled = true }}常见问题:DSL element ‘android.dataBinding.enabled’原创 2021-04-01 17:13:14 · 1294 阅读 · 0 评论