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 View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Toast.makeText(ClickActivi

本文介绍了Android架构组件JetPack的DataBinding在MVVM模式中的应用,包括ImageView的设置、点击事件处理、长按事件处理、ListView数据绑定和适配器的创建,展示了如何通过DataBinding简化UI操作和事件绑定,同时提供了数据更新的方法。内容涵盖DataBinding的多种用法,如字符拼接、条件判断、样式修改等。
最低0.47元/天 解锁文章
2086

被折叠的 条评论
为什么被折叠?



