Android开发教程 - 使用Data Binding(八)使用自定义Interface

发布时间:2020-06-17 22:23:29 作者:罗伊德666
来源:网络 阅读:316

本系列目录

为什么要使用自定义Interface

下面我们来举例说明这种方式的用法。

使用自定义接口

  1. 首先定义一个接口

    public interface IMainActivity {
        void clickedSomething();
    }
  2. 实现这个接口

    public class MainActivity extends AppCompatActivity implements IMainActivity{
        @Override
        public void clickedSomething() {
    
        }
    }
  3. 在布局文件的<data/>标签中定义该接口的变量

    <variable
        name="iMainActivity"
        type="cn.examplecode.androiddatabinding.IMainActivity"/>
  4. 通过binding设置这个变量

    mBinding.setIMainActivity(this);

    如果发现并没有这个方法,可能因为IDE并没有自动生成这个方法,可以参考[这篇文章]()进行解决。

  5. 布局中调用接口的方法
    <TextView
    android:id="@+id/tv_example"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="@{()->iMainActivity.clickedSomething()}"
    android:textSize="16sp" />

    注意:android:onClick()中的写法是一种lambda式的写法

总结

通过简单的几步就可以在布局中直接调用Activity(或任意对象)中的方法了,本文以简单的点击事件及简单的事件进行用法的举例,大家可以根据自己的业务应用到更多的场景中。

推荐阅读:
  1. JNI在Android中的简单使用
  2. android 上层wifi模块调用分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android data binding mvvm

上一篇:Python 之 SSH实例(解决SOCKET粘包与大数据返回的问题)

下一篇:如何挑选优质光模块?

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》