本文主要是介绍Databinding xml例子,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
https://juejin.im/entry/59104e43128fe1005857ee5f
一篇文章链接
仅仅展示数据绑定成功后xml使用
android:text="@{String.valueOf(index + 1)}"
android:visibility="@{age > 13 ? View.GONE : View.VISIBLE}"
android:transitionName='@{"image_" + id}'
空判断显示
android:text="@{user.displayName ?? user.lastName}"
android:text="@{user.displayName != null ? user.displayName : user.lastName}"
android:padding="@{large? @dimen/largePadding : @dimen/smallPadding}"
Includes 使用
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:bind="http://schemas.android.com/apk/res-auto"><data><variable name="user" type="com.example.User"/></data><LinearLayoutandroid:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><include layout="@layout/name"//布局name.xmlbind:user="@{user}"/><include layout="@layout/contact"//布局contact.xmlbind:user="@{user}"/></LinearLayout>
</layout>
include界面 中 还是user 定义,才可进行数据绑定使用
<data>
<variable name="user" type="com.example.User"/>
</data>
背景需要 Drawable 对象,但颜色是一个整数,不管何时有 Drawable 并且返回值是一个整数,那么整数类型会被转换为ColorDrawable 看,这个转换是通过使用带带有 BindingConversion 注解的静态方法完成的:
@BindingConversion
public static ColorDrawable convertColorToDrawable(int color) {
return new ColorDrawable(color);
}
这篇关于Databinding xml例子的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!