Android架构组件JetPack之DataBinding玩转MVVM开发实战(四)

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值