美文网首页
data binding include 参数传递

data binding include 参数传递

作者: toExploreFuture | 来源:发表于2022-11-29 21:42 被阅读0次


data class BaseHeaderBean(val titleName: String = "", val isRightVisible: Boolean = false)

 binding = DataBindingUtil.setContentView<ActivitySettingBinding>(this, R.layout.activity_setting).apply {
            headerBean = BaseHeaderBean(titleName = "设置", isRightVisible = false)
            settingActivity = this@SettingActivity
        }
...
      <variable
            name="headerBean"
            type="com.rent.common.bean.BaseHeaderBean" />

    </data>

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#F7F7F7"
        tools:context=".activity.SettingActivity">

        <include
            android:id="@+id/include"
            layout="@layout/normal_title"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            bind:headerBean="@{headerBean}" />
...

...
<variable
            name="headerBean"
            type="com.rent.common.bean.BaseHeaderBean" />

    </data>

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/white">

        <androidx.constraintlayout.utils.widget.ImageFilterView
            android:id="@+id/back"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:layout_marginStart="10dp"
            android:padding="8dp"
            android:src="@mipmap/back"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

        <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginStart="10dp"
            android:layout_toRightOf="@id/back"
            android:text="@{headerBean.titleName}"
            android:textColor="@color/tv_3"
            android:textSize="20sp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintStart_toEndOf="@+id/back"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.538" />
...

就是Android studio 在这里不提示,无法跳转到include 页面的变量
bind:headerBean="@{headerBean}"

相关文章

网友评论

      本文标题:data binding include 参数传递

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