美文网首页
DataBinding使用之-绑定TextView

DataBinding使用之-绑定TextView

作者: MengkZhang | 来源:发表于2019-08-02 11:37 被阅读0次

布局的替换

在项目app下的build.gradle添加DataBinding支持

android {
     ...
    //第一步:引入dataBinding
    dataBinding {
        enabled = true
    }
}

根布局使用layout标签替换 并添加<data>标签

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
    <data>
        <variable
            name="user"
            type="com.example.administrator.db.User"/>
    </data>
    ...
</layout>

在<variable>标签中 name别名 type实体的路径

在布局中绑定数据

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
    <data>
        <variable
            name="user"
            type="com.example.administrator.db.User"/>
    </data>
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@{user.name}"
            tools:text="zhang" />

    </RelativeLayout>
</layout>

实体类

/**
 * Created by zhang on 2019/8/2 0002.
 * Desc:
 */

public class User {
    private String name;
    private String age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }
}

编译项目 生成ActivityMainBinding


在Activity中使用DataBinding实现双向绑定
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ActivityMainBinding activityMainBinding = DataBindingUtil.setContentView(this,R.layout.activity_main);
        User user = new User();
        user.setName("zhangM");
        activityMainBinding.setUser(user);
    }
}

相关文章

  • DataBinding使用之-绑定TextView

    布局的替换 在项目app下的build.gradle添加DataBinding支持 根布局使用layout标签替换...

  • MVVM 模式初体验

    1.使layout 绑定databinding 2.创建ViewModel (这里使用的使rxjava+retr...

  • MVVM

    DataBinding基础用法 DataBinding入门 Android数据绑定框架DataBinding,堪称...

  • dataBinding原理

    dataBinding如何绑定View? dataBinding如何修改View?

  • DataBinding笔记1

    开启DataBinding 需要使用DataBinding 得xml文件 简单使用 textview 文本拼接使用...

  • DataBinding原理深入理解

    DataBinding的三种写法 我们使用DataBinding可以实现绑定字段和View的绑定,注意有单向绑定和...

  • 有关Databinding与MVVM的一些事

    DataBinding 说到DataBinding,大家就会想到双向绑定。那究竟什么是双向绑定,其实对于刚接触的人...

  • Data Binding基础用法

    1.DataBinding配置2.DataBinding的使用3.UI/事件绑定 1.DataBinding配置 ...

  • dataBinding

    DataBinding DataBinding DataBinding是谷歌发布的一种数据绑定的框架,能够省去fi...

  • Android: Databinding笔记

    关于databinding databinding,即数据绑定。google帮助我们在android上实现mvvm...

网友评论

      本文标题:DataBinding使用之-绑定TextView

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