美文网首页
数据属性的绑定

数据属性的绑定

作者: 吃惊馆长 | 来源:发表于2017-04-10 16:48 被阅读0次

    绑定语法
    <variable>指定数据类型

    <layout xmlns:android="http://schemas.android.com/apk/res/android">
      <data>
        <variable name="user" type="net.dou7.learndatabinding.models.User" />
      </data>
    

    定义泛型时,不能直接写List<String>,而是要转义如下

     <variable name="user" type="java.util.List&lt;String&gt;" />
    

    在布局上使用"@{}"语法取值

    <TextView
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:text="@{user.name}" />
    <TextView
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:text='@{String.valueOf(user.age)}' />
    <TextView
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:text='@{user.lolita ? "萝莉" : "不是萝莉"}' />
    

    关于取值规则
    例如name,优先级是 name字段 > getName() > name()
    下面分别采用3种方式访问属性

    public class User {
        public String name;
        private int age;
        private boolean lolita;
        public int getAge() {
            return age;
        }
        public boolean lolita() {
            return lolita;
        }
    }
    

    正常显示


    相关文章

      网友评论

          本文标题:数据属性的绑定

          本文链接:https://www.haomeiwen.com/subject/pkosattx.html