DataBinding中的include的用法以及include 引起的空指针问题。

来源:互联网 发布:单片机开发板wifi蓝牙 编辑:程序博客网 时间:2024/06/14 12:08

需要注意的是:

1.要注意的是include所在的布局应该有<layout>标签。

2.include 标签应该写上id。

3.include引用的layout也应该有<layout>标签。

4.为防止造成空指针问题,我们将被引用布局的根Id去掉,放到include的Id上边这样就不会出现空指针,即使使用findviewbyId也不会出问题。

如下:

主布局:

<include    android:id="@+id/include_review"    layout="@layout/bga_banner_item_image"    />
bga_banner_item_image.xml:

<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.android.com/apk/res/android">    <data>    </data>    <ImageView        android:layout_width="match_parent"        android:layout_height="match_parent"        android:clickable="true"        android:scaleType="centerCrop" /></layout>

我们要拿到这个IamgeView就可以使用

mDataBinding.include_review就可以拿到这个ImageView。