/* Ċ Ġ* Ċ Ġ* Ġ ĠCopyright ( c ) Ġ 2 0 1 8 ĠVer st Si u Ċ Ġ* Ċ Ġ* Ġ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ġ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* Ġ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ package Ġcom . i jo ic . arch it test . base . fragment . color Ċ Ċ import Ġandroid . arch . lifecycle . Observer Ċ import Ġandroid . arch . lifecycle . ViewModel Providers Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . i jo ic . arch it test . R Ċ import Ġcom . i jo ic . arch it test . base . fragment . State Fragment Ċ import Ġcom . i jo ic . arch it test . base . util . Argument Source Ċ import Ġcom . i jo ic . arch it test . base . util . bind Args Int Ċ import Ġcom . i jo ic . arch it test . base . util . bind Args String Ċ import Ġkotlinx . android . synt hetic . main . fragment _ simple _ color .* Ċ Ċ /** Ċ Ġ* ĠColor Ġfragment . Ċ Ġ* Ċ Ġ* Ġ@ author Ġver st si u @ 1 2 6 . com Ġon Ġ 2 0 1 8 / 4 / 1 7 . Ċ Ġ* Ġ@ version Ġ 1 . 0 Ċ Ġ*/ Ċ class ĠColor Fragment : ĠState Fragment (), ĠArgument Source Ġ{ ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠColor . ĊĠĠ Ġ*/ ĊĠ Ġvar Ġcolor Ġby Ġbind Args Int (" color ", ĠColor . WHITE ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠColor Ġtext . ĊĠĠ Ġ*/ ĊĠ Ġvar Ġcolor Text Ġby Ġbind Args String (" color _ text ", Ġ"") ĊĊĠ Ġoverride Ġfun ĠonCreate Instant View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ simple _ color , Ġcontainer , Ġfalse ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Init Instant View ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġval Ġmodel Ġ= ĠViewModel Providers . of ( this ). get ( Color ViewModel :: class . java ) ĊĠĠĠ Ġmodel . page Color . observe ( this , ĠObserver Ġ{ Ġpage _ content . set BackgroundColor ( it Ġ?: ĠColor . WHITE ) Ġ}) ĊĠĠĠ Ġmodel . page Color . value Ġ= Ġcolor ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠ Ġcolor Text . isEmpty () Ġ-> Ġ" color : Ġ$ color " ĊĠĠĠĠĠ Ġelse Ġ-> Ġ" color : Ġ$ color Text ($ color )" ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }