zoukankan      html  css  js  c++  java
  • android双向数据绑定data-binding使用include时的使用方法

    //activity_main.xml 添加layout根布局,添加bind域名空间
    <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:bind="http://schemas.android.com/apk/res-auto"> <data> <variable name="listener" type="android.view.View.OnClickListener"/> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">
        ...
        <include
         android:id="@+id/include"  //给include添加一个id,访问include页的控件时需要,比如mBinding.include.tvTest。
         layout="@layout/main_include"
          bind:onClick="@{listener}"/>  //bind的作用:将主页的listener变量的值传递给include页的onClick变量
     </LinearLayout>

    //main_include.xml
    <layout xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:app="http://schemas.android.com/apk/res-auto">
      <data>
       <variable
       name="onClick"
       type="android.view.View.OnClickListener"/>
      </data>
       <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:orientation="vertical">
          <TextView
             android:id="@+id/tv_test"  //java代码里访问方式为mBinding.include.tvTest 。include是activity_main.xml里的include的id,可以自定义为其他的名称。
             android:layout_width="match_parent"  
             android:layout_height="wrap_content"/>
       </LinearLayout>
    </layout>



  • 相关阅读:
    Linux下巧用my.cnf,mysql连接服务器不需要输入账号密码信息
    MySQL 5.6 my.cnf 参数说明
    Docker实战(七)之为镜像添加SSH服务
    Docker实战(六)之使用Dockerfile创建镜像
    Docker实战(五)之端口映射与容器互联
    Docker实战(四)之Docker数据管理
    Docker实战(三)之访问Docker仓库
    Docker实战(二)之操作Docker容器
    Docker实战(一)之使用Docker镜像
    ubuntu16.04之sudo问题
  • 原文地址:https://www.cnblogs.com/yongfengnice/p/10385492.html
Copyright © 2011-2022 走看看