博客
关于我
DataBinding (二) 事件处理
阅读量:209 次
发布时间:2019-02-28

本文共 935 字,大约阅读时间需要 3 分钟。

Android DataBinding事件处理有两种主要方式:方法引用和Listener绑定。以下是两种方法的详细说明。

方法引用方式

方法引用通常涉及定义一个Handler或Presenter类,并在其中定义与Listener方法签名相同的方法。然后在XML布局文件中调用这些方法。

例如,定义一个Handler类:

public class MyHandlers {    public void onClick(View view) {        // 实现点击事件处理逻辑    }}

在布局文件中使用:

Listener绑定方式

Listener绑定采用Lambda表达式的形式,与方法引用类似,但不受方法签名的限制。这种方式允许在Lambda表达式中自定义参数。

例如,定义一个Presenter类:

public class Presenter {    public void onClick(Task task) {        // 实现点击事件处理逻辑    }}

在布局文件中使用:

flexible实现

由于Lambda表达式的灵活性,还可以实现以下两种写法:

  • 简化写法:
  • android:onClick="@{(view) -> presenter.onClick(viewModel)}"
    1. 带有额外参数的写法:
    2. public class Presenter {    public void onClick(View view, Task task) {        // 实现点击事件处理逻辑    }}android:onClick="@{(view) -> presenter.onClick(view, viewModel)}"

      CheckBox示例

      对于CheckBox,可以使用onCheckedChanged事件:

      三目条件的应用

      当使用三目条件表达式时,可以灵活处理事件处理逻辑。例如:

      android:onClick="@{(v) -> v.isVisible() ? doSomething() : void}"

      这种方式在事件处理只有一个情况下非常有用,可以通过void来代替未使用的逻辑。

    转载地址:http://pbgs.baihongyu.com/

    你可能感兴趣的文章
    Oracle查看数据库会话连接
    查看>>
    oracle树形查询 start with connect by
    查看>>
    oracle毕业论文题目,历届毕业论文申报题目大全.doc
    查看>>
    oracle深度解析检查点
    查看>>
    oracle用户改名
    查看>>
    oracle用户解压不了,PLSQL developer 连接不上64位Oracle 的解决方法
    查看>>
    oracle用户解锁
    查看>>
    Oracle用游标删除重复数据
    查看>>
    oracle的内置函数
    查看>>
    Oracle的存储结构
    查看>>
    Oracle的聚合函数group by结合CUBE和ROLLUP的使用
    查看>>
    Oracle监听配置、数据库实例配置等
    查看>>
    Oracle笔记(十三) 视图、同义词、索引
    查看>>
    Oracle笔记(十) 约束
    查看>>
    Oracle系列:安装Oracle RAC数据库(二)
    查看>>
    oracle系统 介绍,ORACLE数据库管理系统介绍
    查看>>
    oracle获取数据库表、字段、注释、约束等
    查看>>
    oracle表空间查询维护命令大全之三(暂时表空间)史上最全
    查看>>
    oracle表访问方式
    查看>>
    Oracle触发器
    查看>>