cómo implementar Switch usando Data binding en android

este es mi xml:

<data> <variable name="notificationViewmodel" type="com.kdcos.contsync.viewmodel.notification.NotificationViewModel"></variable> </data> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/colorpalegrey"> <RelativeLayout android:id="@+id/header" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_gravity="center" android:background="#689F38" android:gravity="center"> <include android:id="@+id/layout_toolbar" layout="@layout/toolbar_white_bg" /> </RelativeLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/header" android:layout_marginTop="20dp" android:background="@drawable/topbottomborder" android:orientation="vertical"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="18dp" android:paddingBottom="20dp" android:paddingLeft="@dimen/margin_20dp"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:fontFamily="sans-serif-medium" android:lineSpacingExtra="30sp" android:text="@={notificationViewmodel.getText()}" android:textColor="@color/colorDusk" android:textSize="16sp" android:textStyle="normal" /> <Switch android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:paddingRight="10dp" android:onCheckedChanged="@={notificationViewmodel.checked}" android:textColor="@android:color/black" /> </RelativeLayout> </LinearLayout> </RelativeLayout> 

este es mi model de vista

 class NotificationViewModel(val context: Context, val bus: Bus, val manager: CNotificationManager) : BaseObservable() { private var checked: Boolean = false fun getToolbarTitle(): String? { return manager.getToolbarTitle() } fun setToolbarTextColor(): Int { return ContextCompat.getColor(context, R.color.colorDusk) } fun isChecked(): Boolean { return checked } fun setChecked(checked: Boolean) { this.checked = checked } fun getText(): String { if (isChecked()) { return "Notfication On" } else { return "Notification Off" } notifyChange() } } 

Quiero aplicar el data binding en el switch para que cuando textView el switch , textView muestre Notificación desactivada y el valor comprobado se establezca en verdadero cuando no esté, entonces la vista de textview muestre la notificación desactivada y la variable booleana marcada sea falsa. por favor sugiera cómo implementaré el uso de data binding.