package Ġcom . example . city search . ui Ċ Ċ import Ġandroid . view . View Ċ import Ġcom . example . city search . R Ċ import Ġcom . example . city search . view models . Startup ViewModel Ċ import Ġio . reactivex . dis pos ables . Disposable Ċ Ċ /** Ċ Ġ* ĠView Ġfor ĠStartup ĠMV VM . Ċ Ġ* Ċ Ġ* ĠHandles Ġbinding Ġto Ġthe ĠViewModel . Ċ Ġ* ĠThis Ġis Ġseparate Ġfrom Ġthe ĠFragment Ġbecause Ġthat Ġallows Ġeasier Ġtesting Ġwithout Ġany Ġdirect Ġcoup ling Ġto ĠAndroid Ġclasses . Ċ Ġ*/ Ċ interface ĠStartup View Ġ{ ĊĊĠĠĠ Ġval Ġview : ĠView Ċ } Ċ Ċ class ĠStartup View Imp ( ĊĠĠĠ Ġoverride Ġval Ġview : ĠView , ĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠStartup ViewModel , ĊĠĠĠ Ġprivate Ġval Ġapp Title Label : ĠRol ling Animation Label Ċ ): ĠStartup View Ġ{ ĊĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġapp Title Binding : ĠDis posable ĊĊĠĠĠ Ġconstructor ( view : ĠView , ĠviewModel : ĠStartup ViewModel ) Ġ: Ġthis ( view , ĠviewModel , Ġview . findViewById ( R . id . app Title Label )) ĊĊĠĠĠ Ġinit Ġ{ ĊĊĠĠĠĠĠĠĠ ĠviewModel . model . start Transition Timer () ĊĊĠĠĠĠĠĠĠ Ġbind Views () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbind Views () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġapp Title Binding Ġ= ĠviewModel . app Title . subscribe Ġ{ ĠviewModel Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp Title Label . start ( viewModel . text , ĠviewModel . font ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }