美文网首页
DataBinding使用指南

DataBinding使用指南

作者: Frank_Kivi | 来源:发表于2018-09-29 17:18 被阅读5次
  1. 启动
android {
    
    dataBinding {
        enabled = true
    }
}
  1. 在原有的Layout文件中添加layout的根节点。
<?xml version="1.0" encoding="utf-8"?>
<layout>
    <data>
        <import type="android.view.View"></import>

        <variable
            name="gruopBean"
            type="xxx.Group"></variable>
    </data>
    <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </android.support.v7.widget.CardView>
</layout>
  1. 在layout节点下添加data节点,然后添加model,也可以做静态导入,String,View等。
     <data>
        <import type="android.view.View"></import>

        <variable
            name="gruopBean"
            type="xxx.Group"></variable>
    </data>

  1. 书写表达式。
           <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:text="@{gruopBean.title}" />
  1. 给view设置binding。
ViewDataBinding inflate = DataBindingUtil.bind(LayoutInflater.from(viewGroup.getContext()).inflate(getLayoutId(i), viewGroup, false));
  1. 给binding设置数据。
 binding.setVariable(1,data);
  1. bindingAdapter
public class DataBindingAdapter {
    @BindingAdapter("android:src")
    public static void setSrc(ImageView imageView, String url) {
        Picasso.get().load(url).into(imageView);
    }
}

主要用来重写属性。自定义属性也可以。

 @BindingAdapter("app:setOriginalHeight")
    public static void setHeight(RadioImageView imageView, int height) {
        imageView.setOriginalHeight(height);
    }

相关文章

  • DataBinding使用指南

    启动 在原有的Layout文件中添加layout的根节点。 在layout节点下添加data节点,然后添加mode...

  • MVVM

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

  • DataBinding

    dataBinding的使用 一、databinding的配置方法 二、databinding的基本使用 三、da...

  • DataBinding添加监听

    这章介绍DataBinding添加监听。如果不了解DataBinding的话,请查看[DataBinding的简单...

  • DataBinding系列(二):DataBinding的基本用

    在上一章 DataBinding系列(一):DataBinding初认识,我们已经认识了DataBinding,并...

  • Android MVVM模式的理解

    在之前的系列文章DataBinding系列(一):DataBinding初认识中讲过了关于DataBinding用...

  • dataBinding原理

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

  • Android DataBinding

    Android DataBinding DataBinding 文档[https://developer.andr...

  • android databinding 初体验

    这是一篇databinding使用初体验,文章主要介绍了databinding使用,如何使用DataBinding...

  • Data Binding基础用法

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

网友评论

      本文标题:DataBinding使用指南

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