package Ġorg . dex care . sample app . ui . provider . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . navigation . find Nav Controller Ċ import Ġorg . dex care . sample app . databinding . Recycler item Time slot Binding Ċ import Ġorg . dex care . sample app . ui . common . Scheduling Flow Ċ import Ġorg . dex care . sample app . ui . common . Scheduling Info Ċ import Ġorg . dex care . sample app . ui . common . recyclerview . ViewModel Adapter Ċ import Ġorg . dex care . sample app . ui . virtual . region . Virtual Region Fragment Directions Ċ Ċ class ĠProvider Time Slot Adapter ( ĊĠĠĠ Ġprivate Ġval Ġscheduling Info : ĠS cheduling Info , ĊĠĠĠ Ġview Models : ĠMutable List < Provider Time Slot ViewModel > Ċ ) Ġ: ĊĠĠĠ ĠViewModel Adapter < Provider Time Slot ViewModel >( view Models ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget ViewData Binding ( ĊĠĠĠĠĠĠĠ Ġobject Instance : ĠViewModel , ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġattach To Root : ĠBoolean ĊĠĠĠ Ġ): ĠView Data Binding Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRe cycler item Time slot Binding . inflate ( in flater ). also Ġ{ Ġbinding Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . btn Time Slot . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( binding . viewModel Ġas ? ĠProvider Time Slot ViewModel )?. let Ġ{ ĠviewModel Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscheduling Info . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime Slot Ġ= ĠviewModel . time Slot ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprovider Ġ= ĠviewModel . provider ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . find Nav Controller (). navigate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVirtual Region Fragment Directions . to Reason For Visit Fragment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cheduling Flow . Provider ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ