Android DataBinding详解:从入门到深入
文章平均质量分 87
Android DataBinding(View Model绑定)技术详解:从入门到深入。从简单的Android DataBinding技术到复杂的双向绑定,单向绑定和反向绑定。以简明浅显的例子阐述Android DataBinding的View Model绑定技术。
zhangphil
zhangphil@live.com
展开
-
OkHttp3网络加载Bitmap到DataBinding中BindingAdapter自定义属性
OkHttp3网络加载Bitmap到DataBinding中BindingAdapter自定义属性定义User:import android.databinding.BaseObservable;import android.databinding.ObservableField;import android.graphics.Bitmap;public class User extend原创 2018-02-22 11:08:39 · 1520 阅读 · 0 评论 -
基于Android DataBinding的InverseBindingMethod改进SeekBar双向绑定(正向/反向)数据绑定
基于Android DataBinding的InverseBindingMethod改进SeekBar双向绑定(正向/反向)数据绑定在前文《使用Android BindingAdapter与InverseBindingAdapter实现SeekBar双向(正向/反向)数据绑定》(链接:http://blog.csdn.net/zhangphil/article/details/77839555 )原创 2017-09-06 14:02:41 · 4204 阅读 · 1 评论 -
使用Android BindingAdapter与InverseBindingAdapter实现SeekBar双向(正向/反向)数据绑定
使用Android BindingAdapter与InverseBindingAdapter实现SeekBar双向(正向/反向)数据绑定在我之前写的系列文章中,继续深化Android数据绑定技术的使用。结合常用的SeekBar,实现用Android DataBinding数据绑定技术,设置从数据模型的值修改SeekBar的进度,以及实现常见的SeekBar拖动时候的进度回写到数据model中。也就原创 2017-09-04 17:16:42 · 5616 阅读 · 0 评论 -
Android DataBinding数据绑定技术在传统ListView中的使用简例
Android DataBinding数据绑定技术在传统ListView中的使用简例本文展示Android DataBinding数据绑定技术在ListView中的使用的简单小例子。简单起见,在Adapter中没有使用ViewHolder技术,目的是为了以最少最简单的代码说明如何在传统ListView中的应用。本例实行一个简单的功能:ListView中有若干数据条目,当点击任意一条,发生改变,使用原创 2017-09-04 10:42:18 · 3215 阅读 · 0 评论 -
Android官方DataBinding(十二):双向绑定之反向绑定的InverseBindingMethods改造和实现
Android官方DataBinding(十二):双向绑定之反向绑定的InverseBindingMethods改造和实现在附录文章十、十一的基础上,使用InverseBindingMethod进行双向绑定和反向绑定操作。以下是完整示例代码。建立model:package zhangphil.test;import android.databinding.BaseObservable;imp原创 2017-09-01 16:02:21 · 6450 阅读 · 0 评论 -
Android官方DataBinding(十一):对双向绑定之反向绑定的改进和简化
Android官方DataBinding(十一):对于双向绑定之反向绑定的改进和简化本文接附录十文章,对附录十文章的代码和逻辑进行改进和简化,使得代码更易于阅读和理解,进一步清晰化文章十的下拉刷新实现代码和逻辑。建立model:package zhangphil.test;import android.databinding.BaseObservable;import android.dat原创 2017-09-01 14:30:05 · 2582 阅读 · 0 评论 -
Android官方DataBinding(十):双向绑定之基于InverseBindingAdapter的反向绑定
Android官方DataBinding(十):双向绑定之基于InverseBindingAdapter的反向绑定我给出一个简单例子,说明如何基于InverseBindingAdapter进行双向绑定中的反向绑定。以一个经典的开发需求任务:下拉刷新。一般的下拉刷新,头部出现一个滚动的进度显示(ProgressBar)和一些文字提示,当下拉加载完毕后自动消失。我写一个自定义view,继承自Neste原创 2017-09-01 10:00:49 · 5073 阅读 · 0 评论 -
Android官方DataBinding(九):反向绑定,View变化结果回写进数据模型中
Android官方DataBinding(九):反向绑定,View变化结果回写进数据模型中Android DataBinding Data Model数据模型的变化,引发View的变化,反过来,如果View的变化,也将导致数据模型(Data Model)的变化。本例给出一个例子,说明这一双向绑定过程。附录文章大部分是单向绑定:数据模型的变化,引起View的变化。那么现在实行一个简单的功能,View原创 2017-08-28 15:31:15 · 3592 阅读 · 0 评论 -
Android官方DataBinding(八):Lambda长表达式事件处理
Android官方DataBinding(八):Lambda长表达式事件处理写一个例子说明Android DataBinding如何实现Lambda长表达样式的事件处理。从Android的View的onClick入手。写一个User.java的数据模型:package zhangphil.test;import android.databinding.BaseObservable;impor原创 2017-08-23 10:44:35 · 1973 阅读 · 0 评论 -
基于Android DataBinding的BindingAdapter实现密码字符*的回显
基于Android DataBinding的BindingAdapter实现密码字符*的回显作为BindingAdapter使用的简单小练习,记下。本例实现一个简单功能:当在EditText里面输入一个任意字符时候,在下方的TextView实时回显*号。写一个User数据模型:package zhangphil.test;import android.databinding.BaseObser原创 2017-08-22 15:41:51 · 1378 阅读 · 0 评论 -
Android官方DataBinding(七):BindingMethods与BindingMethod
Android官方DataBinding(七):BindingMethods与BindingMethodBindingMethods包含若干BindingMethod,BindingMethod是BindingMethods的子集。在附录6的基础上,给出一个例子说明。BindingMethods与BindingMethod用于类的注解,简单的可以理解为,定义xml中定义的属性与某个medthod(原创 2017-08-22 14:36:16 · 6186 阅读 · 0 评论 -
Android官方DataBinding(六): @= 操作符进行双向绑定
Android官方DataBinding(六): @= 操作符进行双向绑定在过去的Android开发中,假设一个简单的应用开发需求,垂直线性布局上面一个EditText,下面一个TextView,TexView要实时的回显EditText的显示内容,一般的做法就是给EditText增加一个监听器(addTextChangedListener),这里面构造一个TextWatcher,然后在TextW原创 2017-08-21 18:41:49 · 4758 阅读 · 0 评论 -
Android官方DataBinding(五):ObservableMap,ObservableArrayMap
Android官方DataBinding(五):ObservableMap,ObservableArrayMap写一个简单的例子说明ObservableMap,ObservableArrayMap用法。建立一个User.java的数据模型:package zhangphil.test;import android.databinding.BaseObservable;import andro原创 2017-08-21 13:57:48 · 2634 阅读 · 0 评论 -
Android官方DataBinding(四):BindingAdapter
Android官方DataBinding(四):BindingAdapter简单初识BindingAdapter,写一个简单的例子,说明BindingAdapter的工作机制。简单期间,可以粗浅认为BindingAdapter实现了数据绑定中,对于某一个绑定值(被观察者)改变后,绑定一个方法,然后执行相应逻辑。(1)和附录1,2,3一样,毫无例外,先写一个数据模型User.java:package原创 2017-08-18 17:27:19 · 6948 阅读 · 0 评论 -
Android官方DataBinding(三):RecyclerView 使用ViewDataBinding更新数据
Android官方DataBinding(三):RecyclerView 使用ViewDataBinding更新数据本例基于Android官方DataBinding,在RecyclerView上实现一个简单需求:点击一个button按钮,增加一个数据元素,并更新的view上。(1)首先写一个布局,这个布局上面放一个按钮button,下面一个标准Android RecyclerView。Button原创 2017-08-18 11:21:34 · 6998 阅读 · 2 评论 -
Android官方DataBinding(二):动态数据更新notifyPropertyChanged
Android官方DataBinding(二):动态数据更新notifyPropertyChanged附录文章1使用了最简单的Android官方DataBinding技术,所以写的例子以简单明了能说明问题即可。但是附录文章1的数据不能更新,即如果当用户的数据User的内部变量发生变化时候,不能反映到View层,即TextView不能发生变化,如果是这样,代码是没有意义的,因为现实的开发场景,Use原创 2017-08-17 14:46:20 · 14274 阅读 · 1 评论 -
Android官方DataBinding简例(一)
Android官方DataBinding简例(一)(1)使用谷歌Android官方DataBinding,需要首先在module的gradle里面启用:android { ... dataBinding { enabled = true } ...}配置完成后记得update gradle,刷新工程。(2)接下来要建立一个Java bean数原创 2017-08-17 12:38:54 · 3702 阅读 · 0 评论