DataBinding总结

1.配置

在build.grade中

 dataBinding {
        enabled = true
    }

在布局中

<layout>
</layout>

2.使用

public class Bean extends BaseObservable{
private String name;
private Boolean isBuy;
private String url;

}
public class BindUtils {

    @BindingAdapter("imageUrl"(在布局中用到的属性))
    public static void showImageUrl(ImageView imageView, String url){
                               Glide.with(imageView.getContext().getApplicationContext()).load(url).into(imageView);
    }
  }
<layout
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <data class="自定义databingding名">
                    //相当于Bean对象的引用
        <variable name="bean "
                    //指定Bean的路径
                  type="com.android.example.Bean "/>
    </data>
    <LinearLayout …>
      <TextView android:text="@{bean .name}"/>
      <TextView  android:visibility="@{bean.isBUy ? View.VISIBLE :View.GONE}"
                  //需要用到双引号的时候,外层的双引号改成单引号。
                  android:text='@{bean.idBuy ? "买" : "不买"}'
    />
     <ImageView app:imageUrl(在BindUtils中定义的属性)="@{bean.url}"/>

    </LinearLayout>
</layout>

遇到相同的类名

使用 alias 设置别名

  <data>        
  <import type = "com.android.example.Bean" alias = Bean>   
  <import type = "com.android.feng.example.Bean"  alias = mBean>       
        <variable name="bean "  type="Bean "/>
         <variable name="mbean "  type="mBean "/>
    </data>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值