android data binding jetpack VIII BindingConversionhtml
android data binding jetpack VII @BindingAdapterandroid
android data binding jetpack V 实现recyclerview 绑定post
android data binding jetpack IV 绑定一个方法另外一种写法和参数传递调试
android data binding jetpack III 绑定一个方法xml
android data binding jetpack II 动态数据更新htm
android data binding jetpack I 环境配置 model-view 简单绑定blog
上一篇绑定方法使用开发
android:onClick="@{presenter.onClick()}"get
调用到onClick时直接执行了presenter.onClick()it
如今换成以下写法:
android:onClick="@{(view)->presenter.fun(view,user)}"
写法:@{()->fun()}
跟lamda表达式比较像,有点抽象很差理解。
()表示的原来方法及参数。fun()是你要调用的方法和参数。
@{()->fun(user)}
合法,该方法会调用fun并以绑定的user做为参数。
@{(view)->fun(view,user)}
前面的这对括号,是表示的系统回调onClick方法 有参数 View view
后面不用能够不写。若是用到能够起个名字带上。在后半部分能够使用。
@{(v)->fun(v,user)}用v也能够,随便。
看看实例吧:
在原来类里增长了:
在xml里以下:
view 类型必须匹配。否则报错。binding 报错很恶心的,不告诉你哪儿错了。很难找。屎同样。
想用binding来开发,提早作好心理准备,调试要命。