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}"
网友评论