其他分享
首页 > 其他分享> > 02.自定义BindingAdapter

02.自定义BindingAdapter

作者:互联网

暂停

例子:当有网络的时候加载网络图片,没网络的时候加载默认的本地图片。

例子2:

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@{user.name}" />
当在布局文件中绑定某个数据时,比如上面的 TextView 的 text 属性,在绑定时会自动接收兼容类型的参数所对应的方法,如 setText(arg),此时 databinding 库会查找接收 user.getName() 返回类型对应的 user.setName(arg) 方法,如果 user.getName() 返回的类型是字符串,则会调用参数为 String 的 setName(arg) 方法,反之如果是 int 型,则会调用参数为 Int 的 setName(arg) 方法,所以,为了保证数据的正确性,尽量保证 xml 中表达式中返回值的正确性,当然,也可以按照实际需要进行类型转换。

标签:02,自定义,setName,getName,绑定,参数,user,arg,BindingAdapter
来源: https://www.cnblogs.com/tuyaojiao/p/15618979.html