app:imageUrl="@{user.imageUrl}" />
最后运行之后,结果如上图。我就不再发一遍了,有兴趣的朋友再拖回去看一遍,反正下面还有~~
3 . 更多用法
简单的字符拼接
简单的三目运算
判断名字是否为空,不为空只显示user.name,否则显示donkor11:
相当于
这里需要注意的是当{}中使用了双引号“”,最外层要改成单引号”
根据数据判断,显示数据
判断是否为学生,是则显示11,反则,显示00
**修改样式 **
判断是否为学生,是则修改背景颜色0xFF0000FF,反则,显示0xFFFF0000
写在之后的话,这里我们需要知道Databinding支持与不支持的表达式,语法。如下
支持的表达式:
1.Mathematical + - / * %
2.String concatenation +
3.Logical && ||
4.Binary & | ^
5.Unary + - ! ~
6.Shift >> >>> <<
7.Comparison == > < >= <=
8.instanceof
9.Grouping ()
10.Literals - character, String, numeric, null
11.Cast
12.Method calls
13.Field access
14.Array access []
15.Ternary operator ?:
不支持的表达式:
1.this
2.super
3.new
4.Explicit generic invocation
最后运行之后,看下效果图。
4 . 点击事件
单击事件
单击事件在实际开发中,使用频率有多高这里就不解释了。下面我们直接看怎么用
在data节点下的variable下type引用android.view.View.OnClickListener。
Button按钮直接引用”myClick”
长按事件
长按事件的button,首先需要分配一个id给Button
在Activity中,使用数据绑定,直接引用按钮id。完整代码如下
public class ClickActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityClickBinding bing=DataBindingUtil.setContentView(this, R.layout.activity_click);
//事件绑定 – 单击
bing.setMyClick(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(ClickActivity.this,“发生了点击事件”,Toast.LENGTH_SHORT).show();
}
});
//事件绑定 – 长按
bing.btnLongClick.setOnLongClickListener(new V